题解报告:hdu 1257 最少拦截系统(贪心)
题目链接:http://acm.hdu.edu.cn/showproblem.php?pid=1257
Problem Description
怎么办呢?多搞几套系统呗!你说说倒蛮容易,成本呢?成本是个大问题啊.所以俺就到这里来求救了,请帮助计算一下最少需要多少套拦截系统.
Input
Output
Sample Input
Sample Output
解题思路:典型贪心。注意:拦截系统拦截导弹的高度只能减少或者不变。做法:保存当前每个拦截系统所能拦截导弹的最大高度,每飞来一个导弹,都遍历一下前几个拦截系统是否有能拦截的高度比这个导弹飞来的高度还高,有的话将那个拦截系统的高度变成该导弹飞来的高度;否则就新开一个拦截系统,并且其能拦截导弹的最大高度设置为当前飞来的导弹的高度。
AC代码:
1 #include<bits/stdc++.h> 2 using namespace std; 3 int n,cnt,height,b[30005];bool flag;//b数组来保存拦截系统能够拦截导弹的最大高度 4 int main(){ 5 while(cin>>n){ 6 memset(b,0,sizeof(b));//b用来保存拦截系统能够拦截的最大高度 7 cin>>b[0];cnt=1;//一开始就有一个拦截系统 8 while(--n){ 9 cin>>height;flag=false; 10 for(int j=0;j<cnt;j++)//每次都用较小的高度来替换b中的数值 11 if(height<=b[j]){b[j]=height;flag=true;break;}//如果前面几个拦截系统中有可以拦截的高度,那么那个拦截系统所能拦截的高度将变成a 12 if(!flag)b[cnt++]=height;//如果前面几个拦截系统都拦截不了,那就新开一个拦截系统 13 } 14 cout<<cnt<<endl; 15 } 16 return 0; 17 }
转载于:https://www.cnblogs.com/acgoto/p/8506260.html
题解报告:hdu 1257 最少拦截系统(贪心)相关推荐
- hdu 1257最少拦截系统(贪心)
最少拦截系统 Time Limit: 2000/1000 MS (Java/Others) Memory Limit: 65536/32768 K (Java/Others) Total Sub ...
- HDU——1257最少拦截系统(贪心)
最少拦截系统 Time Limit: 2000/1000 MS (Java/Others) Memory Limit: 65536/32768 K (Java/Others) Total Sub ...
- hdu 1257最少拦截系统 动态规划
最少拦截系统 Time Limit : 2000/1000ms (Java/Other) Memory Limit : 65536/32768K (Java/Other) Problem Desc ...
- HDU 1257 最少拦截系统【最长上升子序列】
解题思路:可以转化为求最长上升子序列来做,还是可以用an与按升序排列后的an求LCS来做,为防止超时,用滚动数组优化一下就可以了. 最少拦截系统 Time Limit: 2000/1000 MS (J ...
- HDU 1257 - 最少拦截系统 ( LIS / 贪心 )
题目 现在有一种拦截系统,第一发拦截可以是任意高度,但是之后的拦截高度不能比上次高.为了拦截下所有的炮弹,最少需要准备几套拦截系统? 思路 可能是语文没学好吧,一开始被题意卡了一下.(而且题目连数据范 ...
- HDU 1257 - 最少拦截系统
某国为了防御敌国的导弹袭击,发展出一种导弹拦截系统.但是这种导弹拦截系统有一个缺陷:虽然它的第一发炮弹能够到达任意的高度,但是以后每一发炮弹都不能超过前一发的高度.某天,雷达捕捉到敌国的导弹来袭.由于 ...
- HDU 1257 最少拦截系统(贪心)
解题思路:用一个vector存下数据,从头开始非递增遍历,并把符合条件的删除,一次操作,ans++,当vector为空时退出循环.(PS:学到了vector的erase操作,竟然还有返回值,涨姿势了) ...
- HDU 1257 最少拦截系统
/* 若N个数 为递增序列 则最多需要N个导弹系统 贪心 + DP 见注释 */ #include <stdio.h> #define MAX 100000 int height[MAX] ...
- hdu 1257 最少拦截系统 (DP)
点击打开链接 #include"stdio.h" int main() {int a[10011],b[10011];int i,j,c,n;while(scanf("% ...
最新文章
- 万字长文详解Docker架构原理及功能使用!
- 北斗词卡(二):这些关于北斗的缩略词术语,你认识吗?
- asp.net signalR 专题—— 第二篇 对PersistentConnection持久连接的快速讲解
- CF1237F Balanced Domino Placements(dp+组合计数)
- ftp文件服务器杀毒,FTP远程查杀网页木马方法
- 京东商品及评论爬虫(selenium)
- jpetstore开发实战--(1)
- Python编写区块链
- Ajax不起作用....
- Docker部署Nacos服务端
- vue.js下载教程
- 酒店系统服务器怎么修改时间,酒店服务器设置
- Ubuntu解决火狐浏览器无法同步书签的问题
- 使用谷歌学术镜像查找英文论文、英文论文阅读
- js replace 中文分号_关于js分号的问题?
- edge函数闪退 matlab,Microsoft Edge闪退怎么办?Microsoft Edge闪退解决办法
- linux添加用户或给用户添加root权限
- java计算机毕业设计校园一卡通服务平台源码+mysql数据库+lw文档+系统+调试部署
- 全球与中国POCT行业发展现状与投资布局分析报告2022版
- 全数据驱动产品优化,美国互联网公司A/B测试经验分享
热门文章
- Python正则表达式如何进行字符串替换实例
- appium定位WebView页面元素
- 最近开机老是弹出网银插件的问题
- CString与std::string unicode下相互转化
- 转载--让搜索引擎优化(SEO)更有效 CSS+DIV标签命名规范
- 关于寄存器的定义__REG
- 关于wifi的HW hdr error:len/check错误解决方法
- Nginx与Lua开发
- html5 数字滚动选择器,Odometer使用JavaScript和CSS制作数字滑动效果
- P1219 八皇后(N皇后,烧脑标记剪枝,DFS)