nyoj17单调递增最长子序列(dp)
2015-04-01 18:30
183 查看
单调递增最长子序列
时间限制: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<algorithm> using namespace std; int dp[10010]; char s[10005]; int t,ans; void solve() { int len=strlen(s); for(int i=0;i<len;i++) { dp[i]=1; for(int j=0;j<=i;j++) { if(s[j]<s[i]) dp[i]=max(dp[i],dp[j]+1); } ans=max(ans,dp[i]); //这里注意不要忘了 } printf("%d\n",ans); } int main() { scanf("%d",&t); getchar(); while(t--) { ans=0;//注意ans初始化 memset(dp,0,sizeof(dp)); gets(s); solve(); } return 0; }
相关文章推荐
- nyoj17 单调递增最长子序列(DP)
- NY--17 -- 单调递增最长子序列 [经典DP]
- NYOJ 题目17 单调递增最长子序列 (DP) hdu 题目2845 Bean
- nyoj17 单调递增最长子序列(经典dp三)
- NYOJ 17 单调递增最长子序列(经典dp)
- nyoj 17 单调递增最长子序列 【dp】
- 经典Dp-单调递增最长子序列(经典dp)
- 单调递增最长子序列-第一个dp(动态规划)
- nyoj 17 单调递增最长子序列(dp---记忆化搜索||穷举|| nlogn算法)
- NYOJ 17-单调递增最长子序列(典型DP)
- 单调递增最长子序列DP+二分
- 求单调递增最长子序列 动态规划法(DP)
- NYOJ17单调递增最长子序列
- 【DP入门】单调递增最长子序列
- DP入门50题(5)——NYoj 17 单调递增最长子序列
- nyoj44 nyoj17 HDU1087 DP动规 连续字符串的和最大值 单调递增最长子序列 单调递增子序列最小个数 非连续最大递增子序列
- 单调递增最长子序列(南阳oj17)(经典dp)
- nyoj17 单调递增最长子序列(dp)
- NYOJ - 单调递增最长子序列(经典dp)
- NYOJ 题目17 单调递增最长子序列 (DP)