单调递增最长子序列(南阳oj17)(经典dp)
2014-11-21 22:10
253 查看
单调递增最长子序列
时间限制:3000 ms | 内存限制:65535 KB难度:4
描述求一个字符串的最长递增子序列的长度
如:dabdbf最长递增子序列就是abdf,长度为4
输入第一行一个整数0<n<20,表示有n个字符串要处理
随后的n行,每行有一个字符串,该字符串的长度不会超过10000
输出输出字符串的最长递增子序列的长度
样例输入
3 aaa ababc abklmncdefg
样例输出
1 3 7
来源经典题目
上传者
iphxer
#include<stdio.h> #include<string.h> #include<algorithm> using namespace std; char a[10010]; int dp[10010]; int main() { int i,j,n,len; scanf("%d",&n); getchar(); while(n--) { gets(a); len=strlen(a); for(i=0;i<len;i++) dp[i]=1; for(i=len-2;i>=0;i--) { for(j=i+1;j<len;j++) { if(a[i]<a[j]&&dp[i]<dp[j]+1) dp[i]=dp[j]+1; } } sort(dp,dp+len); printf("%d\n",dp[len-1]); } return 0; }
相关文章推荐
- NY--17 -- 单调递增最长子序列 [经典DP]
- 经典代码 南阳 oj 单调(递减)递增最长子序列
- nyoj17 单调递增最长子序列(经典dp三)
- NYOJ 17 单调递增最长子序列(经典dp)
- DP入门50题(5)——NYoj 17 单调递增最长子序列
- nyoj17 单调递增最长子序列(dp)
- NYOJ 题目17 单调递增最长子序列 (DP)
- nyoj44 nyoj17 HDU1087 DP动规 连续字符串的和最大值 单调递增最长子序列 单调递增子序列最小个数 非连续最大递增子序列
- nyoj 17 单调递增最长子序列 【dp】
- NYOJ 17-单调递增最长子序列(典型DP)
- nyoj17单调递增最长子序列(dp)
- nyist oj 17 单调递增最长子序列 (动态规划经典题)
- NYOJ 题目17 单调递增最长子序列 (DP) hdu 题目2845 Bean
- 经典Dp-单调递增最长子序列(经典dp)
- nyoj 17 单调递增最长子序列(dp---记忆化搜索||穷举|| nlogn算法)
- NYOJ 17 单调递增最长子序列(基础dp)
- NYOJ - 单调递增最长子序列(经典dp)
- nyist oj 17 单调递增最长子序列 (动态规划经典题)
- nyist oj 17 单调递增最长子序列 (动态规划经典题)
- 南阳理工OJ_题目17 单调递增最长子序列