标签:
某国为了防御敌国的导弹袭击,发展中一种导弹拦截系统。但是这种导弹拦截系统有一个缺陷:虽然它的第一发炮弹能够到达任意 的高度,但是以后每一发炮弹都不能高于等于前一发的高度。某天,雷达捕捉到敌国导弹来袭。由于该系统还在试用阶段,所以只用一套系统,因此有可能不能拦截 所有的导弹。
2 8 389 207 155 300 299 170 158 65 3 88 34 65
6 2
动态规划一般用到数组;;;
#include<stdio.h>
#include<string.h>
int main(){
int N,m,missile[21],maxintercept[21],max;
scanf("%d",&N);
while(N--){
scanf("%d",&m);max=0;
memset(missile,0,sizeof(missile));
memset(maxintercept,0,sizeof(maxintercept));
for(int i=0;i<m;++i)scanf("%d",&missile[i]);
for(int i=0;missile[i];i++){maxintercept[i]=1;
for(int j=0;j<i;++j){
if(missile[j]>missile[i]){
maxintercept[i]=maxintercept[j]+1>maxintercept[i]?maxintercept[j]+1:maxintercept[i];
}
}
max=maxintercept[i]>max?maxintercept[i]:max;
}
printf("%d\n",max);
}
return 0;
}
标签:
原文地址:http://www.cnblogs.com/handsomecui/p/4532109.html