動態規劃之最長公共子串行

2021-08-18 18:48:43 字數 646 閱讀 6682

最長公共子串行問題

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...