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

    单调递增最长子序列

    时间限制:3000 ms  |  内存限制:65535 KB

    难度:4

    描写叙述

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

    输入

    第一行一个整数0<n<20,表示有n个字符串要处理
    随后的n行,每行有一个字符串,该字符串的长度不会超过10000

    输出

    输出字符串的最长递增子序列的长度

    例子输入

    3aaaababcabklmncdefg

    例子输出

    137

    程序代码:
    #include <stdio.h>

    #include <string.h>

    #include <stdlib.h>

    int leng1,leng2=26;

    int num[27][10001];

    char ch1[10001],ch2[]="abcdefghijklmnopqrstuvwxyz";

    void LCSLength()

    {

      int i,j;

      for(i=1;i<=leng2;i++)

        for(j=1;j<=leng1;j++)

        {

          if(ch1[j-1]==ch2[i-1])

            num[i][j]=num[i-1][j-1]+1;

          else

          {

            if(num[i-1][j]>num[i][j-1])

              num[i][j]=num[i-1][j];

            else 

              num[i][j]=num[i][j-1];

          }

        }

    }

    int main()

    {

      int n;

      scanf("%d",&n);

      getchar();

      while(n--)

      {

        scanf("%s",ch1);

        leng1=strlen(ch1);

        LCSLength();

        printf("%d ",num[leng2][leng1]);

      }

      system("pause");

      return 0;

    }

  • 相关阅读:
    MYSQL的一些命令
    微信支付细节说明(服务商版本)
    MYSQL的一些概念
    MYSQL内置数据库之information_schema
    Lua5.1 三色标记gc
    LUA计算table大小getn
    游戏排行榜系统设计 -- 有感
    nginx如何跑起来
    C# winform datagridview数据绑定问题
    windows共享路径访问SMB安装
  • 原文地址:https://www.cnblogs.com/brucemengbm/p/6747975.html
Copyright © 2011-2022 走看看