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

    单调递增最长子序列
    时间限制:3000 ms  |  内存限制:65535 KB
    难度:4

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

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

        3
        aaa
        ababc
        abklmncdefg

    样例输出

        1
        3
        7

    讲解:类似于拦截导弹

     1 #include<stdio.h>
     2 #include<string.h>
     3 int main()
     4 {
     5  int t,n,max,i,ans,j,count,opt[10010];
     6  char a[10010];
     7  scanf("%d",&t);
     8  while(t--)
     9  {  
    10   ans=0;
    11   memset(opt,0,sizeof(opt));
    12    scanf("%s",a);
    13   for(i=1;a[i]!='';i++)
    14   {
    15    for(j=0;j <= i-1;j++)
    16 
    17    {
    18     if(a[j]<a[i] && opt[j]+1>opt[i])
    19 
    20     {
    21           opt[i]=opt[j]+1;
    22     // printf("%d",opt[i]);
    23     }
    24    }
    25   }
    26   for(i=0;a[i]!='';i++)
    27    if(opt[i]>ans)
    28 
    29     ans=opt[i];
    30   printf("%d
    ",ans+1);
    31  }
    32  return 0;
    33 }
  • 相关阅读:
    Sqlite 语句 记录
    string.Format对C#字符串格式化
    C#耗时计算
    控件缩放
    C# winfrom Datagridview表头样式和选中样式
    C# winfrom Datagridview控件下拉菜单
    C# 平台问题
    编程思想
    强制删除sql用户链接
    MyEclipse快捷键大全
  • 原文地址:https://www.cnblogs.com/lovychen/p/3184778.html
Copyright © 2011-2022 走看看