单调递增最长子序列 分类: 动态规划 算法 2014-10-29 13:11 74人阅读 评论(0) 收藏
2014-10-29 13:11
239 查看
单调递增最长子序列
时间限制: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> int main(){ int m,n,r,i,j; char a[10001]; int s[10001]; scanf("%d",&r); while(r--) { int maxlen=1; scanf("%s",a); for(i=0;i<strlen(a);i++) { s[i]=1; } for(i=0;i<strlen(a);i++) { for(j=0;j<i;j++) { if(a[i]>a[j]&&s[i]<s[j]+1) { s[i]=s[j]+1; if(s[i]>=maxlen){ maxlen=s[i]; } } } } printf("%d\n",maxlen); } return 0; }
动态规划复杂度太高,还有改进空间
相关文章推荐
- NYOJ-214 单调递增子序列(二) AC 分类: NYOJ 2014-01-31 08:06 233人阅读 评论(0) 收藏
- NYOJ-214 单调递增子序列(二) TLE 分类: NYOJ 2014-01-28 22:57 171人阅读 评论(0) 收藏
- 最长公共子序列 分类: 算法 动态规划 2014-10-27 21:50 72人阅读 评论(0) 收藏
- The Triangle 分类: 动态规划 算法 2014-10-18 22:13 86人阅读 评论(0) 收藏
- 2015编程之美资格赛题目2 : 回文字符序列 分类: 算法 2015-04-21 11:40 61人阅读 评论(0) 收藏
- 超级台阶 分类: 算法 动态规划 2014-10-28 08:20 77人阅读 评论(0) 收藏
- C# 数组排序 基本算法 分类: C# 2014-09-25 15:43 129人阅读 评论(0) 收藏
- 线性表几个基本算法 分类: 编程 2013-03-19 09:26 171人阅读 评论(0) 收藏
- php 判断浏览器和设备 分类: php 判断浏览器 判断设备 2014-04-22 13:11 1167人阅读 评论(0) 收藏
- 快速排序 分类: 算法 2014-10-10 11:05 541人阅读 评论(0) 收藏
- Java 遍历Map时 删除元素ZZ 分类: Android资源 2014-05-30 10:59 74人阅读 评论(0) 收藏
- 递归求解整数划分问题 分类: 算法 2014-09-25 21:37 158人阅读 评论(0) 收藏
- Hdu 1009 FatMouse' Trade 分类: Translation Mode 2014-08-04 14:07 74人阅读 评论(0) 收藏
- 动态规划之单调递增最长子序列
- NYOJ 题目17 单调递增最长子序列(动态规划)
- 归并排序 分类: 算法 2014-10-10 11:11 495人阅读 评论(0) 收藏
- MP算法和OMP算法及其思想 分类: 机器学习 2014-08-16 10:50 116人阅读 评论(0) 收藏
- [转]Android开发中常用工具类总结-… 分类: Android开发 2014-05-30 10:54 74人阅读 评论(0) 收藏
- HDU1950,单调递增最长子序列(n*lgn)算法
- 【动态规划】单调递增最长子序列