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

    单调递增最长子序列

     
    描述

    求一个字符串的最长递增子序列的长度
    如:dabdbf最长递增子序列就是abdf,长度为4

    输入
    第一行一个整数0<n<20,表示有n个字符串要处理
    随后的n行,每行有一个字符串,该字符串的长度不会超过10000
    输出
    输出字符串的最长递增子序列的长度
    样例输入
    样例输出
    1
    3
    7

     

    Accepted

    1.    
    2. #include<stdio.h>  
    3. int length(char * s)  
    4. {  
    5.     int len[128] = {0}, i, t;  
    6.     for(; *s != '' && (t = len[*s - 1] + 1); s++)  
    7.     for(i = *s; i < 128 && len[i] < t; len[i++] = t);  
    8.     return len[127];  
    9. }  
    10. int main()  
    11. {  
    12.     int n;  
    13.     char s[10001];  
    14.     for(scanf("%d ", &n); n--;)  
    15.     printf("%d ", length(gets(s)));  
    16.     return 0;  
    17. }  
    18.          
  • 相关阅读:
    php array function
    scrum敏捷开发重点介绍
    PHP文件操作
    正则
    PHP面向对象
    PHP数组
    PHP函数参数
    PHP运算符优先级
    PHP判断变量类型和类型转换的三种方式
    PHP变量的传值和引用
  • 原文地址:https://www.cnblogs.com/handsomecui/p/4524369.html
Copyright © 2011-2022 走看看