经典Dp-单调递增最长子序列(经典dp)
2014-07-05 11:17
197 查看
单调递增最长子序列
时间限制:3000 ms | 内存限制:65535 KB难度:4
描述求一个字符串的最长递增子序列的长度
如:dabdbf最长递增子序列就是abdf,长度为4
输入第一行一个整数0<n<20,表示有n个字符串要处理
随后的n行,每行有一个字符串,该字符串的长度不会超过10000输出输出字符串的最长递增子序列的长度样例输入
3 aaa ababc abklmncdefg
样例输出
1 3 7
#include <iostream> #include <stdio.h> #include <algorithm> #include <fstream> #include <string.h> #include <cmath> #include <stdlib.h> #include <iostream> #include <string.h> #define INF 99999; using namespace std; int main() { int n,length,front_max,max; scanf("%d",&n); char s[10002]; int num[10002]; while(n--) { max=0; scanf("%s",s); length=strlen(s); for(int i=0;i<length;i++)num[i]=1; for(int i=1;i<length;i++) { for(int j=0;j<i;j++) { if(s[j]<s[i]&&num[j]+1>num[i])num[i]=num[j]+1; } } for(int i=0;i<length;i++) { if(max<num[i])max=num[i]; } printf("%d\n",max); } }
相关文章推荐
- 单调递增最长子序列(南阳oj17)(经典dp)
- 单调递增最长子序列(经典dp)
- NYOJ - 单调递增最长子序列(经典dp)
- NYOJ 17 单调递增最长子序列(经典dp)
- nyoj17 单调递增最长子序列(经典dp三)
- NY--17 -- 单调递增最长子序列 [经典DP]
- nyist oj 17 单调递增最长子序列 (动态规划经典题)
- NYOJ 题目17 单调递增最长子序列 (DP) hdu 题目2845 Bean
- DP入门50题(5)——NYoj 17 单调递增最长子序列
- nyist oj 17 单调递增最长子序列 (动态规划经典题)
- 单调递增最长子序列 (动态规划经典题)
- NYOJ 17 单调递增最长子序列 DP
- nyoj17 单调递增最长子序列(dp)
- nyoj17单调递增最长子序列(dp)
- nyoj 17 单调递增最长子序列(dp---记忆化搜索||穷举|| nlogn算法)
- NYOJ214 单调递增子序列(二)(经典dp)
- 求单调递增最长子序列 动态规划法(DP)
- NYOJ 17-单调递增最长子序列(典型DP)
- nyoj17 单调递增最长子序列(DP)
- 【DP入门】单调递增最长子序列