hdu-1257 最少拦截系统【单调递增子最长序列】
来源:互联网 发布:网络主播黑名单有谁 编辑:程序博客网 时间:2024/05/29 06:35
I - 最少拦截系统
Time Limit:1000MS Memory Limit:32768KB 64bit IO Format:%I64d & %I64uDescription
某国为了防御敌国的导弹袭击,发展出一种导弹拦截系统.但是这种导弹拦截系统有一个缺陷:虽然它的第一发炮弹能够到达任意的高度,但是以后每一发炮弹都不能超过前一发的高度.某天,雷达捕捉到敌国的导弹来袭.由于该系统还在试用阶段,所以只有一套系统,因此有可能不能拦截所有的导弹.
怎么办呢?多搞几套系统呗!你说说倒蛮容易,成本呢?成本是个大问题啊.所以俺就到这里来求救了,请帮助计算一下最少需要多少套拦截系统.
怎么办呢?多搞几套系统呗!你说说倒蛮容易,成本呢?成本是个大问题啊.所以俺就到这里来求救了,请帮助计算一下最少需要多少套拦截系统.
Input
输入若干组数据.每组数据包括:导弹总个数(正整数),导弹依此飞来的高度(雷达给出的高度数据是不大于30000的正整数,用空格分隔)
Output
对应每组数据输出拦截所有导弹最少要配备多少套这种导弹拦截系统.
Sample Input
8 389 207 155 300 299 170 158 65
Sample Output
2
求单调递增最长子序列,这些序列绝不可能相容,而剩余的数字都可以夹入这些系统下
#include <stdio.h>#define MAX_SIZE 30000#define find_max(a,b) a>b?a:bint p[MAX_SIZE];int dp[MAX_SIZE];int main(){int n;while(~scanf("%d",&n)){for(int i=0;i<n;++i){scanf("%d",p+i);dp[i]=1;}int max=0;for(int i=0;i<n;++i){for(int j=i-1;j>=0;--j)if(p[i]>p[j])dp[i]=find_max(dp[j]+1,dp[i]);max=find_max(max,dp[i]);}printf("%d\n",max);}return 0;}
0 0
- hdu-1257 最少拦截系统【单调递增子最长序列】
- hdu 1257 最少拦截系统(最长单调递增序列)
- hdu 1257 最少拦截系统(最长递增子序列)
- HDOJ 1257 最少拦截系统(最长递增子序列)
- HDU 1257 ( 最少拦截系统 ) 最长单调子序列 二分+dp
- HDU 1257 最少拦截系统 LIS最长不减子序列
- 最少拦截系统 hdu 1257 最长有序子序列
- HDU 1257(最少拦截系统)最长不降子序列
- HDU 1257 最少拦截系统(最长上升子序列)
- hdu 1257 最少拦截系统(最长上升子序列)
- HDU-1257--最少拦截系统--最长上升子序列
- HDU 1257 最少拦截系统 dp 最长上升子序列
- HDOJ 题目1257最少拦截系统(最长递增子序列长度)
- 暑期dp46道(45)--HDOJ 1257 最少拦截系统 最长递增子序列
- HDU 1257 最少拦截系统(dp最少递减子序列)
- 最少拦截系统(最长上升子序列)
- 【最长递增子序列】 导弹拦截系统
- 【最长上升子序列】杭电 hdu 1257 最少拦截系统
- LeetCode题解--3. Longest Substring Without Repeating Characters
- iOS多控制器-视图切换.
- 泛型理解
- “笨办法学python”学习笔记-习题5
- PL/SQL database character set(AL32UTF8) and Client character set(ZHS16GBK) are different
- hdu-1257 最少拦截系统【单调递增子最长序列】
- 将Eclipse代码导入到AndroidStudio出现错误
- [FAQ04528]如何在静音模式下也开启拍照音
- iOS绘图与滤镜
- 问题
- 三组同步和异步的类
- debian8更改mysql数据库目录
- OpenCV学习笔记_调用摄像头录制视频(无声音)
- cocos2d-x学习文章