无心人 发表于 2009-8-16 17:35:44

最小最长连续离散子序列问题

定义序列$L$,其子项为$a_i$,其中$i = 0$到$l - 1$
$l$称为序列$L$的长度,$i$称为$a_i$的位置
如果有序列$L_p$,其子项均为$L$中的项
且相邻的项位置维持为$L$中的顺序
或者说,$L_p$是$L$中去掉若干项得到的
则$L_p$称为$L$的离散子序列

如果有$L_p$是某个自然数开始的连续整数
称$L_p$是$L$的连续离散子序列

假设有长度为10000的序列$L$,其项为$0$到$99$之间的随机整数
现在求其连续离散子序列$L_p$
满足
1、长度尽量长
2、子序列在原序列$L$中的位置之和最小
求满足条件的序列

无心人 发表于 2009-8-16 17:40:05

比如序列
1,2,10,7,3,8,9,4,11,5

1,2,3,4,5是一个连续离散子序列
7,8,9也是
10,11也是

mathe 发表于 2009-8-16 21:21:53

这个应该是线性时间复杂度问题

无心人 发表于 2009-8-17 08:53:29



我很犹豫是否把这个贴上来
毕竟自己也感觉题目没啥新鲜东西

不过
呵呵
既然想出来了
索性就贴上吧
页: [1]
查看完整版本: 最小最长连续离散子序列问题