單調遞增最長子序列

2021-06-23 01:59:03 字數 994 閱讀 3627

時間限制:

3000

ms  |  記憶體限制:

65535kb

難度:4 描述

求乙個字串的最長遞增子串行的長度

如:dabdbf最長遞增子串行就是abdf,長度為4 輸入

第一行乙個整數0

隨後的n行,每行有乙個字串,該字串的長度不會超過10000 輸出

輸出字串的最長遞增子串行的長度

樣例輸入 3

aaaababc

abklmncdefg

樣例輸出 1

37

程式**:

#include 

#include 

#include 

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\n",num[leng2][leng1]);

system("pause");

return 0;

單調遞增最長子序列

時間限制 3000 ms 記憶體限制 65535 kb 難度 4 描述 求乙個字串的最長遞增子串行的長度 如 dabdbf最長遞增子串行就是abdf,長度為4 輸入第一行乙個整數0 輸出輸出字串的最長遞增子串行的長度 樣例輸入 3 aaaababc abklmncdefg 樣例輸出 1 37 經典題...

單調遞增最長子序列

時間限制 3000 ms 記憶體限制 65535 kb 難度 4 描述 求乙個字串的最長遞增子串行的長度 如 dabdbf最長遞增子串行就是abdf,長度為4 輸入第一行乙個整數0 輸出輸出字串的最長遞增子串行的長度 樣例輸入 3 aaaababc abklmncdefg 樣例輸出 1 37 我的 ...

單調遞增最長子序列

時間限制 3000 ms 記憶體限制 65535 kb 難度 4 描述 求乙個字串的最長遞增子串行的長度 如 dabdbf最長遞增子串行就是abdf,長度為4 輸入第一行乙個整數0 輸出輸出字串的最長遞增子串行的長度 樣例輸入 3 aaaababc abklmncdefg 樣例輸出 1 37 inc...