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