首页 > 其他 > 详细

nyoj_17_单调递增最长子序列_201403121516

时间:2014-03-13 06:59:40      阅读:463      评论:0      收藏:0      [点我收藏+]

 

单调递增最长子序列

时间限制:3000 ms  |  内存限制:65535 KB
难度:4
 
描述
求一个字符串的最长递增子序列的长度
如:dabdbf最长递增子序列就是abdf,长度为4
 
输入
第一行一个整数0<n<20,表示有n个字符串要处理
随后的n行,每行有一个字符串,该字符串的长度不会超过10000
输出
输出字符串的最长递增子序列的长度
样例输入
3
aaa
ababc
abklmncdefg
样例输出
1
3
7
来源
经典题目
上传者
iphxer
 
bubuko.com,布布扣
 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 }
View Code

 

nyoj_17_单调递增最长子序列_201403121516,布布扣,bubuko.com

nyoj_17_单调递增最长子序列_201403121516

原文:http://www.cnblogs.com/xl1027515989/p/3596452.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!