NYOJ 17 单调递增最长子序列
2014-10-27 21:44
176 查看
单调递增最长子序列
时间限制:3000 ms | 内存限制:65535 KB难度:4
描述求一个字符串的最长递增子序列的长度
如:dabdbf最长递增子序列就是abdf,长度为4
输入第一行一个整数0<n<20,表示有n个字符串要处理
随后的n行,每行有一个字符串,该字符串的长度不会超过10000
输出输出字符串的最长递增子序列的长度
样例输入
3 aaa ababc abklmncdefg
样例输出
1 3 7
动归,不多说,看代码:
#include<stdio.h> int dp[10001]; char s[10001]; int x; int max(int a,int b) { return a>b?a:b; } int suan(){ int res=0; int i=1,b; while(i<=x){ for(b=1;b<=i;b++) if(s[i]>s[b]) dp[i]=max(dp[i],dp[b]+1); res=max(res,dp[i]); i++; } return res; } int main(){ scanf("%d",&x); getchar(); int t=x,i; char ch; while(t--) { ch=getchar(); for(i=1;ch!='\n';i++) { s[i]=ch; dp[i]=1; ch=getchar(); } x=i-1;//这里注意要-1 printf("%d\n",suan()); } return 0; }
相关文章推荐
- nyoj 17 单调递增最长子序列
- NYOJ 题目17 单调递增最长子序列
- NYOJ 17 单调递增最长子序列
- nyoj--17--单调递增最长子序列
- NYOJ 17 单调递增最长子序列
- NYOJ-17 单调递增最长子序列
- nyoj17单调递增最长子序列(N*logN)
- nyoj--17--单调递增最长子序列
- 单调递增最长子序列 && 拦截导弹(nyoj 17 && nyoj 79)
- NYOJ 17 单调递增最长子序列 (LIS模板)
- nyoj17单调递增最长子序列(dp)
- NYOJ 17 单调递增最长子序列
- nyoj_17_单调递增最长子序列_201403121516
- NYoj 17 单调递增最长子序列[典型动态规划1]
- nyoj17-单调递增最长子序列
- NYOJ17 单调递增最长子序列(最长单调递增子序列)
- nyoj 17 单调递增最长子序列
- NYOJ 17 单调递增最长子序列
- nyoj17单调递增最长子序列--动态规划-初步
- NYOJ 17 单调递增最长子序列(DP)