nyoj79_拦截导弹
来源:互联网 发布:软件需求分析案例 编辑:程序博客网 时间:2024/05/18 00:48
原题链接》》》
算法思路:就是求最长递减子序列。。。
#include<stdio.h>int T[21];int dp[21];int main(){ int N,n,i,j,max; scanf("%d",&N); while(N--){ scanf("%d",&n); for(i=0;i<n;i++) scanf("%d",&T[i]); dp[0]=1; for(i=1;i<n;i++){ max=0; for(j=i-1;j>=0;j--){ if(T[i]<T[j]&&max<dp[j]){ max=dp[j]; } } dp[i]=max+1; } max=dp[0]; for(i=0;i<n;i++){ if(max<dp[i]) max=dp[i]; } printf("%d\n",max); } return 0;}
0 0