18308最長公共子串行

2021-10-06 20:49:33 字數 895 閱讀 5298

18308 最長公共子串行

時間限制:1000ms **長度限制:10kb

提交次數:0 通過次數:0

題型: 程式設計題 語言: g++;gcc;vc

description

給定兩個字串,請輸出這兩個字串的最大公共子串行

輸入格式

兩行,一行乙個字串(不包括空格,tab鍵),長度不超過1000

輸出格式

輸出最大公共子串行的長度

輸入樣例

abbca

aba輸出樣例

3

兩個字串的公共子串行問題拆分為前i個字元中最長的公共子串行問題,進行動態規劃

(可以想像到,起點即為a[0]與b[0],終點即為a[m]和b[n])

}第一次嘗試寫東西發csdn…只是複習的時候遇到的關於動態規劃的題…希望能對你有幫助~

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

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 當然我們現在一眼就可以看出來最長公...

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

子串要求連續 子串行不要求連續 之前的做法是dp求子序列 include include include using namespace std const int inf 0x3f3f3f3f const int mod 1000000007 string s1,s2 int dp 1010 10...