NYOJ
来源:互联网 发布:python matplotlib安装 编辑:程序博客网 时间:2024/06/06 01:49
NYOJ - 79:拦截导弹
标签:算法、动态规划
相似题目:NYOJ - 17:单调递增最长子序列
http://blog.csdn.net/wingrez/article/details/78137249
题目
某国为了防御敌国的导弹袭击,发展中一种导弹拦截系统。但是这种导弹拦截系统有一个缺陷:虽然它的第一发炮弹能够到达任意的高度,但是以后每一发炮弹都不能高于等于前一发的高度。某天,雷达捕捉到敌国导弹来袭。由于该系统还在试用阶段,所以只用一套系统,因此有可能不能拦截所有的导弹。
输入
第一行输入测试数据组数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<cstdio>int main(){ int N; scanf("%d",&N); while(N--) { int m; scanf("%d",&m); int arr[m],dp[m]; int i,j; int res=0; for(i=0;i<m;i++) scanf("%d",&arr[i]); for(i=0;i<m;i++) { dp[i]=1; for(j=0;j<i;j++) { if(arr[j]>arr[i]) dp[i]= dp[i]>dp[j]+1 ? dp[i] : dp[j]+1; } res= res>dp[i] ? res:dp[i]; } printf("%d\n",res); } return 0;}
阅读全文
0 0
- NYOJ
- NYOJ
- NYOJ
- NYOJ
- NYOJ
- NYOJ
- NYOJ
- NYOJ
- NYOJ
- NYOJ
- NYOJ
- NYOJ
- NYOJ
- nyoj
- NYOJ
- NYOJ
- NYOJ
- NYOJ
- 【BZOJ1026】【数位DP】windy数 题解
- 从键盘输入若干个字符,逐个存到磁盘文件data.txt中,直到输入’\n’为止,并将建立的文本文件的内容在存入文件的同时,在屏幕上显示出来:
- leetcode---word-search---dfs
- IEEE会议论文-Font Helvetica is not embedded
- Encrypt 原理记录
- NYOJ
- Yum命令常用命令详解
- 解决Win7系统DHCP Client服务已设置为“自动”开机仍然无法启动问题
- 代码自动化
- Integer Transmission UVA
- PAT-乙级-1002 写出这个数
- Mysql安装步骤(2)直接安装
- 使用JDBC中的PreparedStatement批量插入
- 周润达 NOIP 模拟题 周任飞 题解