7 1 7 3 5 9 4 8
4
翻译自 Northeastern Europe 2002, Far-Eastern Subregion 的比赛试题
一道简单的DP题
#include<stdio.h> int a[2000],i,j,b[2000],max=-1,n; int main( ) { scanf("%d",&n); for(int i=1;i<=n;i++) { scanf("%d",&a[i]); b[i]=1; } for(i=2;i<=n;i++) for(j=1;j<i;j++) if(a[i]>a[j]&&b[j]+1>b[i])b[i]=b[j]+1; for(i=1;i<=n;i++) if(b[i]>max)max=b[i]; printf("%d",max); }
原文:http://www.cnblogs.com/wisdom-jie/p/7739954.html