時間限制:
3000 ms | 記憶體限制:
65535 kb
難度:3 描述
咱們就不拐彎抹角了,如題,需要你做的就是寫乙個程式,得出最長公共子串行。
tip:最長公共子串行也稱作最長公共子串(不要求連續),英文縮寫為lcs(longest common subsequence)。其定義是,乙個序列 s ,如果分別是兩個或多個已知序列的子串行,且是所有符合此條件序列中最長的,則 s 稱為已知序列的最長公共子串行。
輸入第一行給出乙個整數n(0
輸出每組測試資料輸出乙個整數,表示最長公共子串行長度。每組結果佔一行。
樣例輸入
2asdf
adfsd
123abc
abc123abc
樣例輸出
36
什麼都學不下去,刷個水題,調整一下,不要貪多,掌握紮實;
寫這道題感覺背模板並沒有用,和記公式一樣,都是要理解,在按自己的思路寫**,這樣才能屬於自己,只記模板再看時還沒有思路等於上一次看的一點印象都沒有留下,那以前學的都白費了;
ac**:
#include#include#includeusing namespace std;
char a[1111],b[1111];
int dp[1111][1111];
int lis()
} return dp[i-1][j-1];
}int main()
return 0;
}
NYOJ36 最長公共子串行
題目分析 假設兩個字串分別標記為str1和str2。建立乙個二維的表dp,dp i j 表示str1的前i個字元和str2的前j個字元的最長公共子串行的個數,遍歷str1和str2的所有元素,如果str1 i str2 j 則dp i j dp i 1 j 1 1 否則dp i j max dp i...
nyoj 36 最長公共子串行
時間限制 3000 ms 記憶體限制 65535 kb 難度 3 描述 咱們就不拐彎抹角了,如題,需要你做的就是寫乙個程式,得出最長公共子串行。tip 最長公共子串行也稱作最長公共子串 不要求連續 英文縮寫為lcs longest common subsequence 其定義是,乙個序列 s 如果分...
NYOJ 36 最長公共子串行
時間限制 3000 ms 記憶體限制 65535 kb難度 3 描述 咱們就不拐彎抹角了,如題,需要你做的就是寫乙個程式,得出最長公共子串行。tip 最長公共子串行也稱作最長公共子串 不要求連續 英文縮寫為lcs longest common subsequence 其定義是,乙個序列 s 如果分別...