NYOJ 17 单调递增最长子序列(基础dp)
2018-03-13 19:44
288 查看
单调递增最长子序列
时间限制:3000 ms | 内存限制:65535 KB 难度:4描述 求一个字符串的最长递增子序列的长度如:dabdbf最长递增子序列就是abdf,长度为4输入第一行一个整数0<n<20,表示有n个字符串要处理
随后的n行,每行有一个字符串,该字符串的长度不会超过10000输出输出字符串的最长递增子序列的长度样例输入
3 aaa ababc abklmncdefg样例输出
1 3 7//n2的算法
//ac#include<algorithm>
#include<cstdio>
#include<iostream>
#include<cstring>
using namespace std;
char s[10000+10];
int dp[10000+10];
int main()
{
int n;
cin>>n;
while(n--)
{
cin>>s;
int len=strlen(s);
int ans=0;
for(int i=0; i<len; i++)
{
dp[i]=1;
for(int j=0; j<i; j++)
if(s[i]>s[j])
{
dp[i]=max(dp[i],dp[j]+1);
}
ans=max(dp[i],ans);
}
printf("%d\n",ans);
}
return 0;
}
相关文章推荐
- NYOJ 17 单调递增最长子序列(DP)
- NYOJ 17 单调递增最长子序列 DP
- NYOJ 17-单调递增最长子序列(典型DP)
- nyoj17单调递增最长子序列(dp)
- NYOJ 题目17 单调递增最长子序列 (DP)
- nyoj 17 单调递增最长子序列 【dp】
- NYOJ 题目17 单调递增最长子序列 (DP) hdu 题目2845 Bean
- DP入门50题(5)——NYoj 17 单调递增最长子序列
- NYOJ 17 单调递增最长子序列(经典dp)
- nyoj17 单调递增最长子序列(dp)
- nyoj 17 单调递增最长子序列(dp---记忆化搜索||穷举|| nlogn算法)
- nyoj17 单调递增最长子序列(经典dp三)
- nyoj44 nyoj17 HDU1087 DP动规 连续字符串的和最大值 单调递增最长子序列 单调递增子序列最小个数 非连续最大递增子序列
- 单调递增最长子序列(南阳oj17)(经典dp)
- nyoj17单调递增最长子序列(N*logN)
- nyoj17单调递增最长子序列
- NYOJ 17 单调递增最长子序列
- NYOJ17 单调递增最长子序列 【二分法】+【动态规划】
- nyoj 17 单调递增最长子序列
- nyoj 17 单调递增最长子序列