题目17: 单调递增最长子序列
3aaaababcabklmncdefg
137
经典题目
/********************************** 日期:2013-3-25* 作者:SJF0115* 题号: 题目17: 单调递增最长子序列* 来源:http://acm.nyist.net/JudgeOnline/problem.php?pid=17* 结果:AC* 来源:南阳理工OJ* 总结:**********************************/#include<stdio.h>#include<string.h>char array[10001];int MaxLen[10001];//最长递增子序列void LIS(){memset(MaxLen,0,sizeof(MaxLen));int len = strlen(array);for(int i = 0;i < len;i++){MaxLen[i] = 1;for(int j = 0;j < i;j++){if(array[i] > array[j]){if(MaxLen[i] < 1 + MaxLen[j]){MaxLen[i] = 1 + MaxLen[j];}}}}}int main(){int N,i,len,Max;//freopen("C:\\Users\\SJF\\Desktop\\acm.txt","r",stdin);scanf("%d",&N);//N组测试数据while(N--){Max = 0;scanf("%s",array);LIS();len = strlen(array);//输出最大长度for(i = 0;i < len;i++){if(Max < MaxLen[i]){Max = MaxLen[i];}}printf("%d\n",Max);}return 0;}