NYOJ:79-拦截导弹
来源:互联网 发布:通过端口查看进程 编辑:程序博客网 时间:2024/05/20 11:21
拦截导弹
时间限制:3000 ms | 内存限制:65535 KB
难度:3
描述
某国为了防御敌国的导弹袭击,发展中一种导弹拦截系统。但是这种导弹拦截系统有一个缺陷:虽然它的第一发炮弹能够到达任意的高度,但是以后每一发炮弹都不能高于等于前一发的高度。某天,雷达捕捉到敌国导弹来袭。由于该系统还在试用阶段,所以只用一套系统,因此有可能不能拦截所有的导弹。
输入
第一行输入测试数据组数N(1<=N<=10)
接下来一行输入这组测试数据共有多少个导弹m(1<=m<=20)
接下来行输入导弹依次飞来的高度,所有高度值均是大于0的正整数。
输出
输出最多能拦截的导弹数目
样例输入
2
8
389 207 155 300 299 170 158 65
3
88 34 65
样例输出
6
2
代码:
#include<iostream>#include<stdio.h>//简单DPusing namespace std;int a[100];int dp[100];//dp[i]表示以i位置为最后一个数字的单调递减数列int main(){ int T,n,i,Max,j; cin>>T; while(T--) { scanf("%d",&n); for(i=1; i<=n; i++) { cin>>a[i]; dp[i]=1; } for(i=1; i<=n; i++) { Max=0; for(j=1; j<=i; j++) if(a[j]>a[i]) { if(Max<dp[j]) Max=dp[j]; } dp[i]=dp[i]+Max; } Max=dp[1]; for(i=2; i<=n; i++) if(dp[i]>Max) Max=dp[i]; cout<<Max<<endl; } return 0;}
阅读全文
0 0
- NYOJ-79:拦截导弹
- NYOJ 79 导弹拦截
- nyoj 79 导弹拦截
- nyoj-79-拦截导弹
- NYOJ 79 拦截导弹
- NYOJ 79 拦截导弹
- NYOJ 79 拦截导弹
- nyoj 79 拦截导弹
- nyoj 79 拦截导弹
- NYOJ 79 拦截导弹
- nyoj-79 拦截导弹
- nyoj 79 拦截导弹
- NYOJ 79 拦截导弹
- nyoj 79拦截导弹
- NYOJ 79 拦截导弹
- NYOJ 79 拦截导弹
- NYOJ 79 拦截导弹
- nyoj 79 拦截导弹
- Kotlin特性
- 占位
- Xshell连接不上虚拟机的问题和解决办法
- java类名文件名规范
- C语言入门基础知识(一)
- NYOJ:79-拦截导弹
- connect函数与karn算法
- asp.net 操作带输入输出参数的分页存储过程(三)
- 统计学原理
- Composer的两种安装方式和依赖安装方式
- vps租用适合那些平台呢?
- TX2440开发板Uboot移植教程
- Windows编程_Lesson007_内核对象
- 函数原型!!