0
0
0
0
0
0
赵逸凡
初级启示者
初级启示者
可以知道两个序列的最长公共序列是一个个对比首尾元素,然后取舍f[i][j]后得出序列(长度)
同理对于多个序列,有两种想法是
1. n次对多个序列的每个元素进行一一比较,若每个序列最大长度有m,则预计时间复杂度
2. 每两个按输入顺序相邻的序列进行求公共子序列,总共求n-1次,若每个序列最大长度为m,则预计时间复杂度,但对于所有的公共序列组(n-1个),目前不会证明这些序列组的最小值一定是最大子序列长度,或者可以二分法求公共序列(长度),预计时间复杂度
当然以上我说的是求最长公共子序列的长度,如果求最长子序列的元素,那存储就很麻烦了
赵逸凡在2021-02-04 19:05:19追加了内容
听说有一种神仙做法,是先把这些序列进行操作,然后启发式搜索((((
@侯平仄 非常厉害,AC了9道非常非常难的省选题,其中有一道是Ynoi!!!他还是小六!!!