博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
【贪心】HDU 1257
阅读量:7016 次
发布时间:2019-06-28

本文共 910 字,大约阅读时间需要 3 分钟。

题意:中文题不解释。

思路:网上有说贪心有说DP,想法就是开一个数组存每个拦截系统当前最高能拦截的导弹高度。输入每个导弹高度的时候就开始处理,遍历每一个拦截系统,一旦最高拦截高度比它高,就把当前拦截系统的高度调整为它的高度,如果访问到末尾都没有能拦截的系统,那么拦截系统加一。

P.S:听说这题杭电数据有点水

/**Sample Input8 389 207 155 300 299 170 158 65Sample Output2**/#include 
#include
#include
using namespace std;const int INF = 0x3f3f3f3f;const int maxn = 300005;int dp[maxn];int n;int main(){ while(~scanf("%d",&n)){ memset(dp,0,sizeof(dp)); //仅仅需要dp[0] = 0就可以 int flag; //标记是否能被当前已有的拦截系统拦截 int x; int res = 0; for(int i=0;i
x){ dp[j] = x; flag = 0; break; } } if(flag){ res++; dp[res] = x; } } printf("%d\n",res); } return 0;}

转载于:https://www.cnblogs.com/MIKORU/p/5796744.html

你可能感兴趣的文章
c++枚举变量初始值
查看>>
阿铭每日一题 day 7 20180117
查看>>
关于mount
查看>>
关于在windows上的wamp集成环境和xampp上安装mongo扩展
查看>>
Arctic教程(2.1)—— AUTOSAR应用程序设计入门(接口)
查看>>
大趋势和小趋势的辩证关系(一)
查看>>
AC日记——[SDOI2015]星际战争 洛谷 P3324
查看>>
Gcc编译Objective-C命令行 + UltraEdit(用ultraEdit打造自己的Objective-C IDE for Windows补充)...
查看>>
CSS(一)
查看>>
[转]用Excel制作甘特图并管理项目
查看>>
7、Android---网络技术
查看>>
LeetCode: Validata Binary Search Tree
查看>>
在windows系统下安装ubuntu系统
查看>>
python正则表达式的学习记录
查看>>
生成 git 密钥 步骤
查看>>
滚动加载事件和禁止滚动条滚动
查看>>
HDU 2048 神、上帝以及老天爷( 错排 )
查看>>
跟着思维导图学习Javascript
查看>>
CSAPP读书笔记11-01
查看>>
Direct3D 初涉:绘制流水线
查看>>