单调递增最长子序列(动态规划)
2012-03-02 12:00
357 查看
单调递增最长子序列
时间限制:3000 ms | 内存限制:65535 KB难度:4
描述求一个字符串的最长递增子序列的长度
如:dabdbf最长递增子序列就是abdf,长度为4
输入第一行一个整数0<n<20,表示有n个字符串要处理
随后的n行,每行有一个字符串,该字符串的长度不会超过10000输出输出字符串的最长递增子序列的长度样例输入
3 aaa ababc abklmncdefg
样例输出
1 3 7
#include<stdio.h> #include<string.h> #include<stdlib.h> int main() { int n,i,j,str,max; int l[10003]; char s[10003]; scanf("%d",&n); while(n--) { scanf("%s",s); str=strlen(s); l[0]=1; for(i=1; i<str; i++) { l[i]=1; for(j=0; j<i; j++) { if(s[i]>s[j] && l[i]<l[j]+1) l[i]=l[j]+1; } } for(max=i=0; i<str; i++) if(max<l[i]) max=l[i]; printf("%d\n",max); } }
相关文章推荐
- 【动态规划】单调递增最长子序列
- 单调递增最长子序列(动态规划)
- NYOJ17 单调递增最长子序列 【二分法】+【动态规划】
- 【动态规划】单调递增最长子序列
- NYOJ 17.单调递增最长子序列(动态规划)
- 单调递增最长子序列 分类: 动态规划 算法 2014-10-29 13:11 74人阅读 评论(0) 收藏
- 单调递增最长子序列(动态规划)
- NYOJ 17 单调递增最长子序列(动态规划)
- ny17单调递增最长子序列(动态规划)
- NYOJ - 17 - 单调递增最长子序列(动态规划--LIS--单调递增最长子序列)
- 动态规划——单调递增最长子序列
- nyoj17单调递增最长子序列--动态规划-初步
- 单调递增最长子序列-第一个dp(动态规划)
- 动态规划之单调递增最长子序列
- 动态规划-单调递增最长子序列(三)
- NYOJ-17-单调递增最长子序列【动态规划】
- 单调递增最长子序列 (NYOJ 17) [动态规划]
- 动态规划之-----单调递增最长子序列(nyoj17)
- NYOJ 题目17 单调递增最长子序列(动态规划)
- 【动态规划】单调递增最长子序列