POJ百煉 2806 公共子串行

2021-07-10 07:49:21 字數 989 閱讀 7539

2806:公共子串行

檢視 提交 統計 提示 提問

總時間限制: 1000ms 記憶體限制: 65536kb

描述 我們稱序列z = < z1, z2, …, zk >是序列x = < x1, x2, …, xm >的子串行當且僅當存在 嚴格上公升 的序列< i1, i2, …, ik >,使得對j = 1, 2, … ,k, 有xij = zj。比如z = < a, b, f, c > 是x = < a, b, c, f, b, c >的子串行。

現在給出兩個序列x和y,你的任務是找到x和y的最大公共子串行,也就是說要找到乙個最長的序列z,使得z既是x的子串行也是y的子串行。

輸入 輸入包括多組測試資料。每組資料報括一行,給出兩個長度不超過200的字串,表示兩個序列。兩個字串之間由若干個空格隔開。

輸出 對每組輸入資料,輸出一行,給出兩個序列的最大公共子串行的長度。

樣例輸入

abcfbc abfcab

programming contest

abcd mnp

樣例輸出

4 2

0 **

翻譯自southeastern europe 2003的試題

跟nyoj那題一模一樣

很經典的動態規劃問題,今天週日,準備下週日寫個動態規劃的總結

**

#include

#include

#include

#include

#include

#include

#include

#include

#include

using

namespace

std;

//以後不要改標頭檔案

int main()

}printf("%d\n",str[length1][length2]);

}return

0;}

注釋在nyoj那篇文章裡

POJ百煉 2757 最長上公升子串行

2757 最長上公升子串行 檢視 提交 統計 提示 提問 總時間限制 2000ms 記憶體限制 65536kb 描述 乙個數的序列bi,當b1 b2 bs的時候,我們稱這個序列是上公升的。對於給定的乙個序列 a1,a2,an 我們可以得到一些上公升的子串行 ai1,ai2,aik 這裡1 i1 i2...

poj 最長公共子串行和最長公共子串

最長公共子串行 poj1458 問題描述 給出兩個字串,求出這樣的乙個最長的公共子串行的長度 子串行中的每個字元都能在兩個原串中找到,而且每個字元的先後順序和原串中的先後順序一致。sample input abcfbc abfcab programming contest abcd mnp samp...

公共子串行

03 公共子串行 描述我們稱序列z z1,z2,zk 是序列x x1,x2,xm 的子串行,當且僅當存在嚴格上公升的序列 i1,i2,ik 使得對j 1,2,k,有xij zj。比如z a,b,f,c 是x a,b,c,f,b,c 的子串行。現在給出兩個序列x和y,你的任務是找到x和y的最大公共子串...