zoukankan      html  css  js  c++  java
  • NYOJ 17 单调递增最长子序列

    单调递增最长子序列

    时间限制: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!='
    ';i++)
    		{
    			s[i]=ch;
    			dp[i]=1;
    			ch=getchar();
    		}
    		x=i-1;//这里注意要-1
    		printf("%d
    ",suan());
    	}
    	return 0;
    }        


  • 相关阅读:
    nth-of-type()的用法
    H5禁止底部横向滚动条,使一个元素居中
    CRM项目-1模型与站点管理
    django-debug-toolbar
    python发送邮件
    os 模块
    Django(三) ORM操作
    Django框架初识
    JS 正则表达式
    前端-高潮 jQuery
  • 原文地址:https://www.cnblogs.com/gccbuaa/p/6919663.html
Copyright © 2011-2022 走看看