hdu 1257最少拦截系统(贪心)
2015-04-28 08:01
375 查看
最少拦截系统
Time Limit: 2000/1000 MS (Java/Others) Memory Limit: 65536/32768 K (Java/Others)Total Submission(s): 23724 Accepted Submission(s): 9303
题目链接:http://acm.hdu.edu.cn/showproblem.php?pid=1257
[align=left]Problem Description[/align]某国为了防御敌国的导弹袭击,发展出一种导弹拦截系统.但是这种导弹拦截系统有一个缺陷:虽然它的第一发炮弹能够到达任意的高度,但是以后每一发炮弹都不能超过前一发的高度.某天,雷达捕捉到敌国的导弹来袭.由于该系统还在试用阶段,所以只有一套系统,因此有可能不能拦截所有的导弹.
怎么办呢?多搞几套系统呗!你说说倒蛮容易,成本呢?成本是个大问题啊.所以俺就到这里来求救了,请帮助计算一下最少需要多少套拦截系统.
[align=left]Input[/align]
输入若干组数据.每组数据包括:导弹总个数(正整数),导弹依此飞来的高度(雷达给出的高度数据是不大于30000的正整数,用空格分隔)
[align=left]Output[/align]
对应每组数据输出拦截所有导弹最少要配备多少套这种导弹拦截系统.
[align=left]Sample Input[/align]
8 389 207 155 300 299 170 158 65
[align=left]Sample Output[/align]
2
[align=left]Source[/align]
浙江工业大学第四届大学生程序设计竞赛
又做了一遍,有新的感觉。。
尽管有的导弹(例如导弹A)随着敌方导弹高度的下降,A导弹也会下降,但是当遇到更高的导弹时,不代表导弹A就没用了。
我们把样例稍作修改,最后两组数据改为154,155
8 389 207 155 300 299 170 154 155
如样例的第一发导弹 ,初始高度 389 然后下降到 207 , 然后 155,接着遇到了300,这时需要新增加导弹B,看似导弹A没用了其实不然。
导弹A可以打下倒数第二的154 , 然后导弹B打下来最后的155.
因此题目就可以这样求解。
初始我们的导弹高度与敌方的第一个导弹一样。
如果敌方导弹高度下降,我们就把我们的导弹高度下降为相同的高度。
如果敌方的导弹高度上升了,我们就遍历所有的“己方”导弹,如果有比敌方导弹高的就更新,如果没有一个比敌方导弹高,就增加一个“己方导弹”,并赋值为敌方的当前导弹高度。
因此需要两个数组,一个储存敌方导弹,一个储存己方导弹。
源代码
#include<iostream> #include<cstdio> using namespace std; int a[11111]; int b[1111]; int main(){ int n; while(scanf("%d",&n)!=EOF){ for(int i=0;i<n;i++){ scanf("%d",&a[i]); } int k = 0; b[0] = 0; for(int i=0;i<n;i++){ for(int j=0;j<=k;j++){ //遍历所有的导弹 if(a[i] <= b[j]){ //如果有一个导弹比当前的高,就更新最小高度 b[j] = a[i];break; } else if(j == k){ //如果所有导弹都比当前低,就增加导弹 k++; b[k] = a[i]; break; } } } printf("%d\n",k); } return 0; }
相关文章推荐
- hdu 1257 最少拦截系统(贪心)
- hdu 1257 最少拦截系统(贪心,dp)
- hdu 1257 最少拦截系统(贪心)
- 【HDU】1257 - 最少拦截系统(贪心)
- hdu 1257 最少拦截系统(DP + 贪心)
- HDU 1257最少拦截系统(贪心)
- hdu 1257 最少拦截系统 贪心
- HDU 1257 最少拦截系统【贪心】【DP】
- 【贪心专题】HDU 1257 最少拦截系统&&HDU 2111 Saving HDU (选宝贝)
- [HDU](1257)最少拦截系统 ---贪心
- HDU 1257 最少拦截系统(贪心模板)
- 【HDU】-1257-最少拦截系统-(贪心||DP)
- HDU1257——最少拦截系统(贪心)
- HDU 1257 最少拦截系统 【坑题,贪心,LIS】
- HDU-1257 最少拦截系统 ( 贪心 )
- HDU——1257最少拦截系统(贪心)
- 【HDU 1257 】 最少拦截系统 【贪心】
- hdu 1257 最少拦截系统 (贪心)
- hdu 1257 最少拦截系统 贪心
- HDU 1257 最少拦截系统 dp + 贪心