HDOJ 题目1257最少拦截系统(最长递增子序列长度)
来源:互联网 发布:超时代软件 编辑:程序博客网 时间:2024/05/14 21:06
最少拦截系统
Time Limit: 2000/1000 MS (Java/Others) Memory Limit: 65536/32768 K (Java/Others)Total Submission(s): 18904 Accepted Submission(s): 7491
Problem Description
某国为了防御敌国的导弹袭击,发展出一种导弹拦截系统.但是这种导弹拦截系统有一个缺陷:虽然它的第一发炮弹能够到达任意的高度,但是以后每一发炮弹都不能超过前一发的高度.某天,雷达捕捉到敌国的导弹来袭.由于该系统还在试用阶段,所以只有一套系统,因此有可能不能拦截所有的导弹.
怎么办呢?多搞几套系统呗!你说说倒蛮容易,成本呢?成本是个大问题啊.所以俺就到这里来求救了,请帮助计算一下最少需要多少套拦截系统.
怎么办呢?多搞几套系统呗!你说说倒蛮容易,成本呢?成本是个大问题啊.所以俺就到这里来求救了,请帮助计算一下最少需要多少套拦截系统.
Input
输入若干组数据.每组数据包括:导弹总个数(正整数),导弹依此飞来的高度(雷达给出的高度数据是不大于30000的正整数,用空格分隔)
Output
对应每组数据输出拦截所有导弹最少要配备多少套这种导弹拦截系统.
Sample Input
8 389 207 155 300 299 170 158 65
Sample Output
2
Source
浙江工业大学第四届大学生程序设计竞赛
Recommend
JGShining | We have carefully selected several similar problems for you: 1159 1231 1069 1789 2571
ac代码
#include<stdio.h>#include<string.h>int dp[100010];int main(){int n;while(scanf("%d",&n)!=EOF){int a[100010],i,max=-1,j;memset(dp,0,sizeof(dp));for(i=0;i<n;i++){scanf("%d",&a[i]);dp[i]=1;for(j=i-1;j>=0;j--){if(a[i]>=a[j]&&dp[i]<dp[j]+1)dp[i]=dp[j]+1;if(dp[i]>max)max=dp[i];}}printf("%d\n",max);}}
0 0
- HDOJ 题目1257最少拦截系统(最长递增子序列长度)
- HDOJ 1257 最少拦截系统(最长递增子序列)
- hdu 1257 最少拦截系统(最长递增子序列)
- HDOJ 1257 最少拦截系统(最长上升子序列)
- 暑期dp46道(45)--HDOJ 1257 最少拦截系统 最长递增子序列
- hdu-1257 最少拦截系统【单调递增子最长序列】
- HDU 1257 最少拦截系统(最长上升子序列)
- hdu 1257 最少拦截系统(最长上升子序列)
- hdu 1257 最少拦截系统(最长单调递增序列)
- HDU1257 最少拦截系统 DP(最大递增子序列)
- 题目1112:拦截导弹 最长递增子序列(LIS)
- 最少拦截系统(最长上升子序列)
- 【最长递增子序列】 导弹拦截系统
- HDU 1257 最少拦截系统 LIS最长不减子序列
- 最少拦截系统 hdu 1257 最长有序子序列
- HDU 1257(最少拦截系统)最长不降子序列
- HDU-1257--最少拦截系统--最长上升子序列
- HDU 1257 最少拦截系统 dp 最长上升子序列
- Mysql中文汉字转拼音的实现(每个汉字转换全拼)
- hibernate使用c3p0的情况下直接oracle的配置文件
- makefile中的patsubst
- 杭电1524 A Chess Game(博弈--- 图)
- Maven是什么地干活?
- HDOJ 题目1257最少拦截系统(最长递增子序列长度)
- 敬老院管理系统解决方案
- Python学习笔记(一)
- LeetCode:valid Number
- POJ 3537 Crosses and Crosses(博弈)
- 开关三极管的放大和饱和区的选择
- 简单模拟Spring IOC功能
- 图说线段树和树状数组
- Java中的ReentrantLock和synchronized两种锁定机制的对比