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>
int a;//用来保存导弹的高度
int b[100000];//用来保存拦截系统能够拦截的高度
int main()
{int n,cnt;//n代表总共的导弹的个数,cnt代表拦截系统的个数 while(scanf("%d",&n)!=EOF){memset(b,0,sizeof(b));//b用来保存拦截系统能够拦截的最大高度 cnt=0;for(int i=0;i<n;i++){scanf("%d",&a);int j;for(j=0;j<=cnt;j++)//每次都用较小的高度来替换b中的数值
            {if(b[j]>=a)//如果拦截系统能够拦截就拦截
                {b[j]=a;break;}}if(j>cnt)//如果拦截系统都不能够拦截,就只能够再重新用一个拦截系统了
            {b[++cnt]=a;//因为每次都是先遍历,再往后追加,所以b中的数是从小到达进行排序的
            }}printf("%d\n",cnt);}return 0;
}

转载于:https://www.cnblogs.com/mayouyou/p/9390649.html

最少拦截系统(dp)相关推荐

  1. HDOJ---1257 最少拦截系统[线性DP]+NYOJ---拦截导弹[输出最长单调子序列的长度]

    最少拦截系统 Time Limit: 2000/1000 MS (Java/Others)    Memory Limit: 65536/32768 K (Java/Others) Total Sub ...

  2. HDU1257 最少拦截系统【最长上升子序列+DP】

    问题链接:HDU1257 最少拦截系统. 问题简述:参见上述问题描述. 问题分析:这个问题的本质是求最长上升子序列.与<POJ2533 Longest Ordered Subsequence[最 ...

  3. TKO 6-4 DP入门之最少拦截系统

    Problem Description 某国为了防御敌国的导弹袭击,发展出一种导弹拦截系统.但是这种导弹拦截系统有一个缺陷:虽然它的第一发炮弹能够到达任意的高度,但是以后每一发炮弹都不能超过前一发的高 ...

  4. HDU1257 最少拦截系统 贪心或动态规划

    最少拦截系统 Time Limit: 2000/1000 MS (Java/Others)    Memory Limit: 65536/32768 K (Java/Others) Total Sub ...

  5. HDOJ-1257 最少拦截系统

    最少拦截系统 Time Limit: 2000/1000 MS (Java/Others)    Memory Limit: 65536/32768 K (Java/Others) Total Sub ...

  6. SDUT_2075 最少拦截系统

    最少拦截系统 Time Limit: 1000MS Memory Limit: 65536KB Submit Statistic Discuss Problem Description 某国为了防御敌 ...

  7. hdu 1257最少拦截系统 动态规划

    最少拦截系统 Time Limit : 2000/1000ms (Java/Other)   Memory Limit : 65536/32768K (Java/Other) Problem Desc ...

  8. hdu 1257最少拦截系统(贪心)

    最少拦截系统 Time Limit: 2000/1000 MS (Java/Others)    Memory Limit: 65536/32768 K (Java/Others) Total Sub ...

  9. sdut 最少拦截系统

    最少拦截系统 Time Limit: 1000MS Memory Limit: 65536KB Submit Statistic Discuss Problem Description 某国为了防御敌 ...

最新文章

  1. 手机浏览器UserAgnet大全
  2. 用Python爬一爬那些年你硬盘存过的老师
  3. leetcode 594. Longest Harmonious Subsequence | 594. 最长和谐子序列
  4. 前端学习(3196):虚拟dom和真实dom
  5. [js] json和对象有什么区别?
  6. grep匹配上下几行的方法
  7. python 课后作业_python 学习笔记 五 课后作业
  8. 计算机维护教程自学,【电脑维修教程】自学维修电脑.pdf
  9. 人工智能︱腾讯如何利用英特尔至强处理器在游戏内创建购买推荐系统?
  10. 大数据平台之数据存储
  11. 苹果几最好用_苹果quot;官方保险quot;再升级,屏幕两年可以碎4次,值么?
  12. 第7-5课:格式化文件读写与 PCX 图像文件
  13. 遥控汽车网页小游戏源码
  14. 算法笔记 胡凡 codeup 吃糖果
  15. 按键精灵获取服务器信息,按键精灵获取窗口信息脚本源码
  16. DailyTask-changeLog学习手册
  17. 利用 π/4=1-1/3+1/5+…,编程计算π的近似值,直到最后一项的绝对值小于 10的负5次方为止,输出π的值并统计累加的项数。
  18. 数学基础知识积累——傅里叶分析
  19. 重拾Python学习(六)----------面向对象高级编程
  20. 【To be a better man】Timing(时机)---有想做的事情就赶快去做吧!

热门文章

  1. Action 相关组件
  2. 西卡 你要浮出水面啦
  3. 关于eigrp-FSM有限状态机的资料
  4. 跳槽,你心脚同步吗?
  5. python:文件操作
  6. 腾讯技术工程 | 腾讯数据平台部总监刘煜宏:这5大产品平台,展示了腾讯大数据的核心能力...
  7. svn的安装以及post-commit实时更新网站
  8. JSPServlet(1)
  9. Enterprise Library 2.0 Hands On Lab 翻译(12):安全应用程序块(一)
  10. linux 安装mysql