我們有兩個字串m和n,如果它們的子串a和b內容相同,則稱a和b是m和n的公共子串行。子串中的字元不一定在原字串中連續。
例如字串「abcfbc」和「abfcab」,其中「abc」同時出現在兩個字串中,因此「abc」是它們的公共子串行。此外,「ab」、「af」等都是它們的字串。
現在給你兩個任意字串(不包含空格),請幫忙計算它們的最長公共子串行的長度。
輸入包含多組資料。每組資料報含兩個字串m和n,它們僅包含字母,並且長度不超過1024。
對應每組輸入,輸出最長公共子串行的長度。示例1
複製
abcfbc abfcab複製programming contest
abcd mnp
420
#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 當然我們現在一眼就可以看出來最長公...