POJ2250 最長公共子串行

2021-07-02 04:25:24 字數 570 閱讀 4292

#include#include#includechar s1[210][41], s2[210][41],s3[210][41];

int dp[110][110] ;

int max(int x, int y)

int main()

else if(ok == 1)

else if(ok == 2)

else}}

k = 0;

memset(s3, 0, sizeof(s3));

for(j = l2-1,i = l1-1; j >= 1 && i >= 1; )

else

}for(i = k-1; i >= 0; --i)

l1 = 1;

l2 = 1;

ok = 0;

} }return 0;

}

題意:給出兩組單詞,求這2組單詞中公共的最長的單詞組,若有多組長度相同的,則輸出任意一組即可。

思路:標準的模板題,但這裡唯一的區別就是將每個單詞看做是乙個字元來進行dp,其次就是要輸出路徑,逆向儲存然後輸出。

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

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

最長公共子串行 最長公共子串

1 最長公共子串行 採用動態規劃的思想,用乙個陣列dp i j 記錄a字串中i 1位置到b字串中j 1位置的最長公共子串行,若a i 1 b j 1 那麼dp i j dp i 1 j 1 1,若不相同,那麼dp i j 就是dp i 1 j 和dp i j 1 中的較大者。class lcs el...

最長公共子串行 最長公共子串

1.區別 找兩個字串的最長公共子串,這個子串要求在原字串中是連續的。而最長公共子串行則並不要求連續。2 最長公共子串 其實這是乙個序貫決策問題,可以用動態規劃來求解。我們採用乙個二維矩陣來記錄中間的結果。這個二維矩陣怎麼構造呢?直接舉個例子吧 bab 和 caba 當然我們現在一眼就可以看出來最長公...