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的最大公共子串...