【日常学习】【线性DP】codevs1044 拦截导弹题解
2024-10-16 12:34:48
题目描写叙述 Description
某国为了防御敌国的导弹突击,发展出一种导弹拦截系统。可是这样的导弹拦截系统有一个缺陷:尽管它的第一发炮弹可以到达随意的高度,可是以后每一发炮弹都不能高于前一发的高度。某天,雷达捕捉到敌国的导弹来袭。因为该系统还在试用阶段,所以仅仅有一套系统,因此有可能不能拦截全部的导弹。
输入描写叙述 Input Description
输入导弹依次飞来的高度(雷达给出的高度数据是不大于30000的正整数)
输出描写叙述 Output Description
输出这套系统最多能拦截多少导弹。假设要拦截全部导弹最少要配备多少套这样的导弹拦截系统。
例子输入 Sample Input
389 207 155 300 299 170 158 65
例子输出 Sample Output
6
2
数据范围及提示 Data Size & Hint
导弹的高度<=30000。导弹个数<=20
简而言之。求最长不上升子序列,另外球最少的不上升序列数
动归,因为是复习,这里不再解说了。看代码应该能理解。
球导弹系统数,是用贪心:假设这一个能够被前面的拦截,那么在已有系统中找最低的一个。假设不能,开新系统。
能够用二分查找优化。由于导弹系统数组S单调递增。
放代码:
暑假不管怎样都要废寝忘食的好好学习了。
如今也要好好学习。
Time waits for no one.
——何时倚虚晃,双照泪痕干。
最新文章
- Linux脚本学习
- 替换url中某个参数的值或是添加某个参数的方法(js 分页上下页可以使用)
- 在CentOS上搭建Storm集群
- (转)Java字符串
- 简谈switch case
- iOS开发如何提高
- IE6兼容透明JS
- qosort 使用使用小例子
- struts2 struts.xml配置文件详解
- POJ_3181_Dollar_Dayz_(动态规划,完全部分和,完全背包)
- 将JSON数组显示前台Table中
- MQ队列堆积太长,消费不过来怎么办(转)
- JAVASCRIPT 框架>;>;
- EXPLAIN 命令详解
- BS架构和CS架构的区别
- NOI2017 游记
- Java语法基础(四)----循环结构语句
- Django商城项目笔记No.4用户部分-注册接口-图片验证码
- Jenkins系列之Jenkins的安装
- 关于VS+ImageWatch在线调试问题