HDU - 1257 最少拦截系统
来源:互联网 发布:js怎么设置table隐藏 编辑:程序博客网 时间:2024/06/06 19:03
题目:
Description
某国为了防御敌国的导弹袭击,发展出一种导弹拦截系统.但是这种导弹拦截系统有一个缺陷:虽然它的第一发炮弹能够到达任意的高度,但是以后每一发炮弹都不能超过前一发的高度.某天,雷达捕捉到敌国的导弹来袭.由于该系统还在试用阶段,所以只有一套系统,因此有可能不能拦截所有的导弹.
怎么办呢?多搞几套系统呗!你说说倒蛮容易,成本呢?成本是个大问题啊.所以俺就到这里来求救了,请帮助计算一下最少需要多少套拦截系统.
怎么办呢?多搞几套系统呗!你说说倒蛮容易,成本呢?成本是个大问题啊.所以俺就到这里来求救了,请帮助计算一下最少需要多少套拦截系统.
Input
输入若干组数据.每组数据包括:导弹总个数(正整数),导弹依此飞来的高度(雷达给出的高度数据是不大于30000的正整数,用空格分隔)
Output
对应每组数据输出拦截所有导弹最少要配备多少套这种导弹拦截系统.
Sample Input
8 389 207 155 300 299 170 158 65
Sample Output
2
这是一个贪心的问题。
贪心策略:每次选择一个系统来拦截炮弹的时候,选择可以满足条件的所有系统中,高度最小的系统。
也就是尽量减小浪费的意思。
代码:
#include<iostream>using namespace std;int l[30000];int main(){int n, k, sum;while (cin >> n){for (int i = 0; i < 30000; i++)l[i] = 30001;while (n--){cin >> k;for (int i = 0; i < 30000; i++)if (l[i] >= k){l[i] = k;break;}}sum = 0;for (int i = 0; i < 30000; i++)sum += (l[i] < 30001);cout << sum << endl;}return 0;}
1 1
- hdu 1257 最少拦截系统
- 最少拦截系统 hdu 1257
- HDU 1257 最少拦截系统
- HDU 1257 最少拦截系统
- HDU 1257 最少拦截系统
- hdu 1257 最少拦截系统
- HDU 1257 最少拦截系统
- hdu 1257 最少拦截系统
- HDU 1257 最少拦截系统
- hdu 1257 最少拦截系统
- hdu 1257 最少拦截系统
- hdu 1257 最少拦截系统
- hdu 1257 最少拦截系统
- HDU 1257 最少拦截系统
- HDU 1257 最少拦截系统
- HDU 1257 最少拦截系统
- hdu 1257 最少拦截系统
- hdu 1257 最少拦截系统
- cdi
- MongoDB安装配置及应用
- grails中的页面和action间的数据交互问题
- 双向链表
- SQLCookBook第三章学习日记10
- HDU - 1257 最少拦截系统
- 顶点访问
- grails的分页查询
- 指针和引用
- 个性化推荐算法和二部图-论文学习
- CTex安装配置
- 检测mpeg2-ts vbr码流质量问题的方法
- 数据库查询事例
- python中的reduce()函数