标签:
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