Problem Description
某国为了防御敌国的导弹袭击,发展出一种导弹拦截系统.但是这种导弹拦截系统有一个缺陷:虽然它的第一发炮弹能够到达任意的高度,但是以后每一发炮弹都不能超过前一发的高度.某天,雷达捕捉到敌国的导弹来袭.由于该系统还在试用阶段,所以只有一套系统,因此有可能不能拦截所有的导弹.
怎么办呢?多搞几套系统呗!你说说倒蛮容易,成本呢?成本是个大问题啊.所以俺就到这里来求救了,请帮助计算一下最少需要多少套拦截系统.
 
Input
输入若干组数据.每组数据包括:导弹总个数(正整数),导弹依此飞来的高度(雷达给出的高度数据是不大于30000的正整数,用空格分隔)
 
Output
对应每组数据输出拦截所有导弹最少要配备多少套这种导弹拦截系统.
 
Sample Input
8 389 207 155 300 299 170 158 65
 
Sample Output
2
 
#include<stdio.h>
#include<string.h>
#include<algorithm>
#include<queue> using namespace std; #define N 550000
int a[N],dp[N];
int main()
{
int n;
while(scanf("%d",&n)!=EOF)
{
memset(a,,sizeof(a));
memset(dp,,sizeof(dp));
for(int i=;i<=n;i++)
{
scanf("%d",&a[i]);
}
int Max=;
for(int i=;i<=n;i++)
{
dp[i]=;
for(int j=;j<i;j++)
{
if(a[i]>a[j] && dp[j]+>dp[i])
dp[i]=dp[j]+;
}
if(dp[i]>dp[Max])
Max=i;
}
printf("%d\n",dp[Max]);
}
return ;
}

最新文章

  1. LeetCode 202 Happy Number
  2. There is no tracking information for the current branch
  3. ubuntu 状态栏不显示时间
  4. 【转】memcached工作原理介绍
  5. 创建Java线程池
  6. 使用PLSql连接Oracle时报错ORA-12541: TNS: 无监听程序
  7. HDFS概述(4)————HDFS权限
  8. Maven - pom中的&lt;repository&gt; &lt;pluginRepositories&gt;
  9. pyqt5之简单窗口的创建
  10. Java中ArrayList和LinkedList区别(转)
  11. /linux-command-line-bash-shortcut-keys/
  12. 测试创建表变量对IO的影响
  13. The Weather
  14. 使用 NGINX 流控和 fail2ban 防止 CC 攻击
  15. 总结Javascript中数组各种去重的方法
  16. Spring Cloud Eureka 服务发现与消费
  17. ELK新手教程(二)
  18. MVC3学习:实现文章上一篇下一篇链接
  19. java 多线程10:synchronized锁机制 之 锁定类静态方法 和锁定类.Class 和 数据String的常量池特性
  20. Ubuntu 16.04安装Eclipse并创建桌面快捷方式

热门文章

  1. DFS、BFS和Backtracking模板
  2. sysUpload.vue上传组件 的时候 看进度的时候 不要mock 注释掉 // if (process.env.NODE_ENV !== &#39;production&#39;) require(&#39;@/mock&#39;)
  3. python基础一 day2 字符串操作
  4. 转--C#编程总结
  5. sed替换字符串中的某些字符
  6. 工作流activi链接地址
  7. mysql主从同步 change master to配置
  8. Django之学员管理二
  9. LeetCode(42)Trapping Rain Water
  10. 【HIHOCODER 1105】题外话&#183;堆