hdu 1257 最少拦截系统
来源:互联网 发布:淘宝客服是怎么提成的 编辑:程序博客网 时间:2024/06/05 11:42
Problem Description
某国为了防御敌国的导弹袭击,发展出一种导弹拦截系统.但是这种导弹拦截系统有一个缺陷:虽然它的第一发炮弹能够到达任意的高度,但是以后每一发炮弹都不能超过前一发的高度.某天,雷达捕捉到敌国的导弹来袭.由于该系统还在试用阶段,所以只有一套系统,因此有可能不能拦截所有的导弹.
怎么办呢?多搞几套系统呗!你说说倒蛮容易,成本呢?成本是个大问题啊.所以俺就到这里来求救了,请帮助计算一下最少需要多少套拦截系统.
Input
输入若干组数据.每组数据包括:导弹总个数(正整数),导弹依此飞来的高度(雷达给出的高度数据是不大于30000的正整数,用空格分隔)
Output
对应每组数据输出拦截所有导弹最少要配备多少套这种导弹拦截系统.
Sample Input
8 389 207 155 300 299 170 158 65
Sample Output
某国为了防御敌国的导弹袭击,发展出一种导弹拦截系统.但是这种导弹拦截系统有一个缺陷:虽然它的第一发炮弹能够到达任意的高度,但是以后每一发炮弹都不能超过前一发的高度.某天,雷达捕捉到敌国的导弹来袭.由于该系统还在试用阶段,所以只有一套系统,因此有可能不能拦截所有的导弹.
怎么办呢?多搞几套系统呗!你说说倒蛮容易,成本呢?成本是个大问题啊.所以俺就到这里来求救了,请帮助计算一下最少需要多少套拦截系统.
Input
输入若干组数据.每组数据包括:导弹总个数(正整数),导弹依此飞来的高度(雷达给出的高度数据是不大于30000的正整数,用空格分隔)
Output
对应每组数据输出拦截所有导弹最少要配备多少套这种导弹拦截系统.
Sample Input
8 389 207 155 300 299 170 158 65
Sample Output
2
这道题其实就是要求最少有几个不上升子序列,简单地用LIS维护即可
直接贴代码吧
#include <stdio.h>int a[100000];//a[i]记录第i个序列的最小数int main() { int n, num; while (~scanf("%d", &n)) { for (int i = 0; i < 100000; i++) a[i] = 30000; int cnt = 1; for (int i = 1; i <= n; i++) { scanf("%d", &num); int j; for (j = 0; j < cnt; j++) if (num < a[j]) { a[j] = num; break; } if (j == cnt) a[cnt++] = num; } printf("%d\n", cnt); } return 0;}
0 0
- 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 最少拦截系统
- jsp页面乱码,或不显示页面,页面空白
- [python]使用xml.etree.ElementTree遍历xml所有节点
- nyoj-944-蚂蚁的腿
- JAVA基础:Java程序编码规范
- JS-cookie的作用?如何操作cookie?设置cookie对性能的影响?
- hdu 1257 最少拦截系统
- C++ Primer笔记(一)变量和基本类型
- R语言学习笔记 —— 数据的分组处理
- java wait 和notify实现源码
- 计算机科学-第7周 指针及应用 题目及参考解答
- 做好过程质量保证QA工作的几个关键方面
- 数据库Oracle+java web设计中的小问题
- android 在布局中动态添加控件
- jquery获取隐藏div的高度