标签:
3 aaa ababc abklmncdefg
1 3 7
思路:单调递增最长子序列长度,这个方法不错……但是应该怎么确切求出最长单调递增序列呢。。再思考
http://blog.csdn.net/whjkm/article/details/38582411
#include<iostream> #include<string.h> using namespace std; int main() { int n,lena,i,j,max; char a[10001]; int dp[10001]; cin>>n; while(n--) { memset(dp,0,sizeof(dp)); cin>>a; lena=strlen(a); for(i=0;i<lena;i++) { dp[i]=1; for(j=0;j<i;j++) { if(a[i]>a[j] &&dp[i]<1+dp[j]) dp[i]=dp[j]+1; } } max=0; for(i=0;i<lena;i++) { if(dp[i]>max) max=dp[i]; } cout<<max<<endl; } return 0; }
标签:
原文地址:http://blog.csdn.net/zuguodexiaoguoabc/article/details/44080499