HDU 最少拦截系统 (dp)
2015-06-14 22:24
218 查看
最少拦截系统
Time Limit : 2000/1000ms (Java/Other) Memory Limit : 65536/32768K (Java/Other)Total Submission(s) : 10 Accepted Submission(s) : 4
Font: Times New Roman | Verdana | Georgia
Font Size: ← →
Problem Description
某国为了防御敌国的导弹袭击,发展出一种导弹拦截系统.但是这种导弹拦截系统有一个缺陷:虽然它的第一发炮弹能够到达任意的高度,但是以后每一发炮弹都不能超过前一发的高度.某天,雷达捕捉到敌国的导弹来袭.由于该系统还在试用阶段,所以只有一套系统,因此有可能不能拦截所有的导弹.怎么办呢?多搞几套系统呗!你说说倒蛮容易,成本呢?成本是个大问题啊.所以俺就到这里来求救了,请帮助计算一下最少需要多少套拦截系统.
Input
输入若干组数据.每组数据包括:导弹总个数(正整数),导弹依此飞来的高度(雷达给出的高度数据是不大于30000的正整数,用空格分隔)Output
对应每组数据输出拦截所有导弹最少要配备多少套这种导弹拦截系统.Sample Input
8 389 207 155 300 299 170 158 65
Sample Output
2
Source
浙江工业大学第四届大学生程序设计竞赛AC代码:
#include <iostream> #include <algorithm> #include <cstring> #include <cstdio> using namespace std; int main(){ int n; int dp[1111],i,j,a[1111]; while(cin>>n){ int out=0; for(i=0;i<n;++i){ cin>>a[i]; dp[i]=1; } for(i=0;i<n;++i){ for(j=i-1;j>=0;--j){ if(a[i]>a[j]&&dp[j]+1>dp[i]) dp[i]=dp[j]+1; } out=out>dp[i]?out:dp[i]; } printf("%d\n",out); } return 0; }
相关文章推荐
- 全局变量、局部变量、静态全局变量、静态局部变量的区别
- 毕业设计过程中的一些学习Android网站
- Divergent Change(发散式变化)---要重构的信号
- java 框架基础知识(4)----XML基础知识-->Spring配置
- 第6部分:AOP
- 素数环
- 黑马程序员——java概述及基本语法(一)
- HDU Humble Numbers (dp)
- NSURLSession简单讲解 -----iOS
- 欢迎使用CSDN-markdown编辑器
- Oracle数据库之PL/SQL异常处理
- jiongjiong.com.cn域名600元被我竞拍到了,嘿嘿
- PHP定时执行的三种方式实现
- 一位OWin服务器新成员TinyFox
- 【机房收费系统】——存储过程的应用
- HDU Common Subsequence (dp)
- Linux内核中常见内存分配函数
- 面向对象设计
- android studio上传代码到github
- c#中发送邮件