牛客網 最長公共子串行

2021-08-28 07:53:04 字數 625 閱讀 3317

我們有兩個字串m和n,如果它們的子串a和b內容相同,則稱a和b是m和n的公共子串行。子串中的字元不一定在原字串中連續。

例如字串「abcfbc」和「abfcab」,其中「abc」同時出現在兩個字串中,因此「abc」是它們的公共子串行。此外,「ab」、「af」等都是它們的字串。

現在給你兩個任意字串(不包含空格),請幫忙計算它們的最長公共子串行的長度。

輸入包含多組資料。

每組資料報含兩個字串m和n,它們僅包含字母,並且長度不超過1024。

對應每組輸入,輸出最長公共子串行的長度。
示例1

複製

abcfbc abfcab

programming contest

abcd mnp

複製

4

20

#include#include#define n 1200

int max(int a,int b)

char a[n],b[n];

int dp[n][n];

int main()

} printf("%d\n",dp[l1][l2]);

} return 0;

}

牛客網 psd面試 最長公共子串行 回文串

掌握未來命運的女神 psd 師兄在拿了朝田詩乃的 buff 後決定去實習。埃森哲公司註冊成立於愛爾蘭,是一家全球領先的專業服務公司,為客戶提供戰略 諮詢 數字 技術和運營服務及解決方案。他們立足商業與技術的前沿,業務涵蓋40多個行業,以及企業日常運營部門的各個職能。憑藉獨特的業內經驗與專業技能,以及...

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

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