最長公共子串行問題
time limit: 1000 ms memory limit: 65536 kib
submit statistic discuss
problem description
給定兩個序列x=
input
輸入資料有多組,每組有兩行 ,每行為乙個長度不超過500的字串(輸入全是大寫英文本母(a,z)),表示序列x和y。
output
每組輸出一行,表示所求得的最長公共子串行的長度,若不存在公共子串行,則輸出0。
sample input
abcbdab
bdcaba
sample output
4 hint
source
#include
#include
#include
int a[510][510];
char s1[510],s2[510];
int max(int n,int m)
int main()
else}}
printf("%d\n",a[len1][len2]);
}return
0;}
詳解見收藏 動態規劃之最長公共子串行
最長公共子串行簡介 舉例說明並分析 塊測試結果 乙個給定序列的子串行是在該序列中刪去若干元素後得到的序列,確切的說,若給定序列x 則另一串行z x的子串行是指存在乙個嚴格的下標序列,使得對於所有的j 0,1,k 1有zj xij。例如序列z 是序列x 的子串行,相應的遞增下標序列維。最長公共子串行問...
動態規劃之最長公共子串行
給出兩個字串,求出這樣的一 個最長的公共子串行的長度 子串行 中的每個字元都能在兩個原串中找到,而且每個字元的先後順序和原串中的 先後順序一致。sample input abcfbc abfcab programming contest abcd mnp sample output 4 2 0對於動...
動態規劃之最長公共子串行
給定兩個序列x和y,稱z是x和y的公共子串行,如果z既是x的子串行,又是y的子串行 最長的公共子串行稱作最長公共子串行lcs longest common subsequence 1 lcs的最優子結構 設zk是xm和yn的乙個lcs,則,如果x和y的最後乙個元素相同,則z中去掉最後乙個元素之後zk...