nyoj 17 单调递增最长子序列
2014-10-07 21:59
155 查看
单调递增最长子序列
时间限制: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> #define max(a,b) a>b?a:b; char str[10005]; int s[10005]; int main() { int n; scanf("%d",&n); while(n--) { int i,j,ans=0,len; scanf("%s",str); len=strlen(str);//计算字符串的长度 for(i=0;i<len;i++)//循环计算累加 { s[i]=1; for(j=0;j<i;j++) { if(str[i]>str[j]) s[i]=max(s[i],s[j]+1); } ans=max(s[i],ans);//找出最长的 } printf("%d\n",ans); } return 0; }
相关文章推荐
- NYOJ 17 单调递增最长子序列
- nyoj 17 单调递增最长子序列 【dp】
- nyoj 17 单调递增最长子序列
- NYOJ 17 单调递增最长子序列
- NYOJ 17 单调递增最长子序列
- nyoj--17 单调递增最长子序列(LIS)
- NYOj-17-单调递增最长子序列
- NYOJ17,单调递增最长子序列
- nyoj44 nyoj17 HDU1087 DP动规 连续字符串的和最大值 单调递增最长子序列 单调递增子序列最小个数 非连续最大递增子序列
- NYOJ 17 单调递增最长子序列 (二分 STL,lower_bound)
- nyoj 单调递增最长子序列 17 (LIS模板)
- NYOJ 17 单调递增最长子序列
- nyoj17_单调递增最长子序列
- nyoj 17单调递增最长子序列
- NYOJ-17-单调递增最长子序列
- NYOJ 17 单调递增最长子序列(基础dp)
- nyoj 17 单调递增最长子序列
- 单调递增最长子序列(nyoj17)
- nyoj 17 单调递增最长子序列
- nyoj 17 单调递增最长子序列