标签:
某国为了防御敌国的导弹袭击,发展中一种导弹拦截系统。但是这种导弹拦截系统有一个缺陷:虽然它的第一发炮弹能够到达任意 的高度,但是以后每一发炮弹都不能高于等于前一发的高度。某天,雷达捕捉到敌国导弹来袭。由于该系统还在试用阶段,所以只用一套系统,因此有可能不能拦截 所有的导弹。
2 8 389 207 155 300 299 170 158 65 3 88 34 65
6 2
1 #include<cstdio> 2 #include<algorithm> 3 #include<cstring> 4 using namespace std; 5 6 int main() 7 { 8 //freopen("in.txt","r",stdin); 9 int p[21]; 10 int dp[21]; 11 int i,j,n,t; 12 scanf("%d",&t); 13 while(t--) 14 { 15 scanf("%d",&n); 16 memset(dp,0,sizeof(dp)); 17 int ans=0; 18 for(i=0;i<n;i++) 19 scanf("%d",&p[i]); 20 for(i=0;i<n;i++) 21 { 22 dp[i]=1; 23 for(j=0;j<i;j++) 24 if(p[j]>p[i]) 25 dp[i]=max(dp[i],dp[j]+1); 26 ans=max(ans,dp[i]); 27 } 28 printf("%d\n",ans); 29 } 30 }
标签:
原文地址:http://www.cnblogs.com/homura/p/4687761.html