18308 最長公共子串行時間限制:1000ms **長度限制:10kb
提交次數:0 通過次數:0
題型: 程式設計題 語言: g++;gcc;vc
description將兩個字串的公共子串行問題拆分為前i個字元中最長的公共子串行問題,進行動態規劃。給定兩個字串,請輸出這兩個字串的最大公共子串行
輸入格式
兩行,一行乙個字串(不包括空格,tab鍵),長度不超過1000
輸出格式
輸出最大公共子串行的長度
輸入樣例
abbca
aba輸出樣例
3
(可以想像到,起點即為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...