3 aaa ababc abklmncdefg
1 3 7
1 #include <stdio.h> 2 #include <string.h> 3 char str[10010]; 4 int s[10010]; 5 int main() 6 { 7 int T; 8 scanf("%d%*c",&T); 9 while(T--) 10 { 11 int i,j,len,max=1; 12 gets(str); 13 len=strlen(str); 14 for(i=0;i<=len;i++) 15 s[i]=1; 16 for(i=1;i<len;i++) 17 { 18 for(j=0;j<i;j++) 19 { 20 if(str[i]>str[j]&&s[i]<s[j]+1) 21 s[i]=s[j]+1; 22 } 23 if(s[i]>max) 24 max=s[i]; 25 } 26 printf("%d\n",max); 27 } 28 return 0; 29 }
nyoj_17_单调递增最长子序列_201403121516,布布扣,bubuko.com
nyoj_17_单调递增最长子序列_201403121516
原文:http://www.cnblogs.com/xl1027515989/p/3596452.html