當(dāng)前位置:
首頁 >
动规最长公共子序列
發(fā)布時(shí)間:2025/3/12
37
豆豆
首先,有倆參數(shù)分別是s1,s2,那就要用二維數(shù)組.
確定狀態(tài)maxlen(i,j),表示s1第i個(gè)與s2第j個(gè)元素組成的最長公共子序列個(gè)數(shù)
再找臨界狀態(tài):maxlen(i,0)=0,maxlen(0,j)=0
再找狀態(tài)轉(zhuǎn)移方程:
如果s1第i-1個(gè)元素和s2第i-1個(gè)元素相等,那么maxlen(i,j)=maxlen(i-1,j-1)+1
如果s1第i-1個(gè)元素和s2第i-1個(gè)元素不相等那么maxlen(i,j)=max(maxlen(i,j-1)+maxlen(i-1,j))
最后輸出maxlen(len1,len2)就可以了
總結(jié)
- 上一篇: mysql max case连用_mys
- 下一篇: qgis折点打断_arcgis在折点处打