NYOJ 题目17 单调递增最长子序列(动态规划)
2014-10-04 16:24
218 查看
单调递增最长子序列
时间限制:3000 ms | 内存限制:65535 KB难度:4
描述求一个字符串的最长递增子序列的长度
如:dabdbf最长递增子序列就是abdf,长度为4
输入第一行一个整数0<n<20,表示有n个字符串要处理
随后的n行,每行有一个字符串,该字符串的长度不会超过10000
输出输出字符串的最长递增子序列的长度
样例输入
3 aaa ababc abklmncdefg
样例输出
1 3 7
来源经典题目
上传者iphxer
ac代码
#include<stdio.h> #include<string.h> int dp[10010]; int main() { int t; scanf("%d",&t); while(t--) { char s[10010]; int i,j,len,max=1; scanf("%s",s); len=strlen(s); memset(dp,0,sizeof(dp)); for(i=0;i<len;i++) { dp[i]=1; for(j=i-1;j>=0;j--) { if(s[i]>s[j]&&dp[i]<dp[j]+1) dp[i]=dp[j]+1; if(max<dp[i]) max=dp[i]; } } printf("%d\n",max); } }
相关文章推荐
- NYOJ - 17 - 单调递增最长子序列(动态规划--LIS--单调递增最长子序列)
- NYOJ 17 单调递增最长子序列(动态规划)
- NYOJ17 单调递增最长子序列(动态规划)
- 动态规划之-----单调递增最长子序列(nyoj17)
- NYOJ17 单调递增最长子序列 【二分法】+【动态规划】
- nyoj 题目17 单调递增最长子序列
- 单调递增最长子序列 (NYOJ 17) [动态规划]
- NYOJ-17-单调递增最长子序列【动态规划】
- NYOJ 题目17 单调递增最长子序列
- 【NYOJ】题目17单调递增最长子序列
- NYOJ 题目17 单调递增最长子序列 (DP)
- NYOJ 题目17 单调递增最长子序列 (DP) hdu 题目2845 Bean
- nyoj17单调递增最长子序列--动态规划-初步
- nyoj-17-单调递增最长子序列
- NYOj-17-单调递增最长子序列
- nyoj17 单调递增最长子序列
- nyoj-17 单调递增最长子序列
- NYOJ 17 单调递增最长子序列 DP
- nyoj_17_单调递增最长子序列_201403121516
- NYOJ 17 单调递增最长子序列 (LIS模板)