nyoj 17 单调递增最长子序列 (LIS)

原创 2015年11月18日 22:10:44

单调递增最长子序列

时间限制: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>
char a[10000+100];
int dp[10000+100];
int main()
{
	int n;
	scanf("%d",&n);
	while(n--)
	{
		int i,j;
		scanf("%s",a);
		int  len=strlen(a);
		for(i=0;i<len;i++)
		dp[i]=1;
		for(i=len-1;i>=0;i--)
		  for(j=i+1;j<len;j++)
		  {
		  	if(a[i]<a[j]&&dp[i]<dp[j]+1)
		  	dp[i]=dp[j]+1;
		  }
		  int max=-1;
		  for(i=0;i<len;i++)
		  {
		  	if(dp[i]>max)
		  	max=dp[i];
		  }
		  printf("%d\n",max);
	}
	return  0;
} 

版权声明:本文为博主原创文章,未经博主允许不得转载。

nyoj 17 单调递增最长子序列 【LIS】

单调递增最长子序列 时间限制:3000 ms  |            内存限制:65535 KB 难度:4 描述 求一个字符串的最长递增子序列的长度 如:dabdbf最长递增子序列就是abdf...

NYOJ 题目17 单调递增最长子序列 (DP) hdu 题目2845 Bean

吃土豆 时间限制:1000 ms  |  内存限制:65535 KB 难度:4 描述Bean-eating is an interesting game, everyone owns an ...

nyoj17 单调递增最长子序列

题目描述 单调递增最长子序列 时间限制:3000 ms  |  内存限制:65535 KB 难度:4 描述求一个字符串的最长递增子序列的长度 如:dabdbf最长递增子序列就是abdf,长...

nyoj-17 单调递增最长子序列(灵活应对)

单调递增最长子序列 时间限制:3000 ms  |  内存限制:65535 KB 难度:4 描述求一个字符串的最长递增子序列的长度 如:dabdbf最长递增子序列就是abd...

NYOJ17 单调递增最长子序列 【二分法】+【动态规划】

单调递增最长子序列 时间限制:3000 ms  |  内存限制:65535 KB 难度:4 描述求一个字符串的最长递增子序列的长度 如:dabdbf最长递增子序列就是abdf,长度为4 ...

NYOJ 17 单调递增最长子序列

单调递增最长子序列 时间限制:3000 ms  |  内存限制:65535 KB 难度:4 描述求一个字符串的最长递增子序列的长度 如:dabdbf最长递增子序列就是abd...

动态规划之-----单调递增最长子序列(nyoj17)

单调递增最长子序列 时间限制:3000 ms  |  内存限制:65535 KB 难度:4 描述 求一个字符串的最长递增子序列的长度 如:dabdbf最长递增子序列就是abdf,长度为4 输入...

NYOJ-17-单调递增最长子序列

单调递增最长子序列时间限制:3000 ms | 内存限制:65535 KB 难度:4 描述 求一个字符串的最长递增子序列的长度 如:dabdbf最长递增子序列就是abdf,长度为4 输入...

nyoj17单调递增最长子序列(N*logN)

题目链接:http://acm.nyist.net/JudgeOnline/problem.php?pid=17 比起O(n ^ 2),O(N * logN)算法采用了二分查找的方法,用一个...

NYOj-17-单调递增最长子序列

单调递增最长子序列 时间限制:3000 ms | 内存限制:65535 KB 难度:4 描述 求一个字符串的最长递增子序列的长度 如:dabdbf最长递增子序列就是abdf,长度为4 ...
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:nyoj 17 单调递增最长子序列 (LIS)
举报原因:
原因补充:

(最多只允许输入30个字)