Longest Common Sub-sequence Problem(最長公共子序列) Back
Overview
- 求出最短裝配時間
- 主程序的時間複雜度:
- 追溯最優解的時間複雜度:
- : S1序列取前i個, S2序列取前j個時的最長公共子序列長度值. (用於求最優解的值)
- : S1序列取前i個, S2序列取前j個時, 是如何求得. (用於求最優解)
Optimal Substructure
- 當我們知道若求的時候, 若S1序列的最後一個字符與S2的最後一個字符相同, 則該字符一定在公共子序列中, 因此的值必定是的值加一; 否則, 的值將是和中較大的一個.
Recursive Expression
Solution
- 最優解: 通過反向遍曆, 找到最優解.
- 最優解的值: