hdu 1257 最少拦截系统(贪心)
来源:互联网 发布:芒果tv网络电视会员 编辑:程序博客网 时间:2024/05/16 17:55
题目:http://acm.hdu.edu.cn/showproblem.php?pid=1257
最少拦截系统
Time Limit: 2000/1000 MS (Java/Others) Memory Limit: 65536/32768 K (Java/Others)Total Submission(s): 26837 Accepted Submission(s): 10593
Problem Description
某国为了防御敌国的导弹袭击,发展出一种导弹拦截系统.但是这种导弹拦截系统有一个缺陷:虽然它的第一发炮弹能够到达任意的高度,但是以后每一发炮弹都不能超过前一发的高度.某天,雷达捕捉到敌国的导弹来袭.由于该系统还在试用阶段,所以只有一套系统,因此有可能不能拦截所有的导弹.
怎么办呢?多搞几套系统呗!你说说倒蛮容易,成本呢?成本是个大问题啊.所以俺就到这里来求救了,请帮助计算一下最少需要多少套拦截系统.
怎么办呢?多搞几套系统呗!你说说倒蛮容易,成本呢?成本是个大问题啊.所以俺就到这里来求救了,请帮助计算一下最少需要多少套拦截系统.
Input
输入若干组数据.每组数据包括:导弹总个数(正整数),导弹依此飞来的高度(雷达给出的高度数据是不大于30000的正整数,用空格分隔)
Output
对应每组数据输出拦截所有导弹最少要配备多少套这种导弹拦截系统.
Sample Input
8 389 207 155 300 299 170 158 65
Sample Output
2
Source
浙江工业大学第四届大学生程序设计竞赛
我就是来练练简单的贪心~~#include <iostream>#include <cstdio>#include <cstring>using namespace std;const int N=5e4+10;int h[N];bool vis[N];int main(){ //freopen("cin.txt","r",stdin); int n; while(cin>>n){ memset(vis,0,sizeof(vis)); for(int i=0;i<n;i++) scanf("%d",&h[i]); int ans=0,sum=0,temp; while(sum<n){ temp=0; int i; for(i=n-1;i>=0;i--){ if(vis[i]==0){ temp=h[i]; vis[i]=1; ans++; sum++; break; } } if(temp>0){ for(;i>=0;i--){ if(vis[i]==0&&h[i]>temp){ vis[i]=1; temp=h[i]; sum++; } } } } printf("%d\n",ans); } return 0;}
0 0
- hdu 1257 最少拦截系统(DP + 贪心)
- HDU 1257 最少拦截系统 贪心
- HDU 1257 最少拦截系统(贪心)
- hdu 1257 最少拦截系统(贪心,dp)
- hdu 1257 最少拦截系统 贪心
- hdu 1257 最少拦截系统 (贪心)
- HDU 1257 最少拦截系统 (贪心)
- hdu 1257最少拦截系统(贪心)
- HDU 1257最少拦截系统【贪心】
- hdu 1257 最少拦截系统(贪心)(简单)
- HDU 1257 最少拦截系统 (贪心)
- hdu 1257 最少拦截系统(贪心)
- hdu 1257 最少拦截系统 (贪心)
- HDU 1257 最少拦截系统 贪心
- HDU 1257最少拦截系统(贪心)
- HDU 1257 最少拦截系统【贪心】【DP】
- hdu 1257 最少拦截系统 贪心
- HDU 1257 最少拦截系统(贪心)
- Linux平台上SQLite数据库教程(一)——终端使用篇
- PEP8 Python 编码规范整理
- 3.2 电话号码对应的英语单词
- 函数 Func
- hdoj 1863 畅通工程【最小生成树,kruskal&&prim】
- hdu 1257 最少拦截系统(贪心)
- 工作日志
- CSDN-markdown编辑器使用说明
- 学习笔记之ArcGIS Engine调用自定义GP服务(亲测!!!)(二)
- Codeforce exercise - 501B Misha and Changing Handles
- Jquery树之jsTree----左右联动
- 【HDU3974】【dfs时间戳建立区间】【线段树】
- SlidingMenu侧滑框架,按返回键显示或关闭左侧菜单问题
- 使用VPN打通虚拟网络