不下降序列问题
设由n个数组成的数列,记为:a[1]、a[2]、……、a[n],若存在i1 < i2 <... im 满足:
a[i1] <= a[i2] <= .... <= a[im] , 则称为长度为m的不下降序列。
则:
》 3,18,23,24是一个长度为4的不下降序列
》 3,7,10,12,16,24是一个长度为6的不下降序列
问题:
如何求最长不下降序列?如何求所有不下降序列?
问题建模
-使用数列中的元素和元素间的关系建立图模型
·图中顶点的附加数据值为对应的数据元素值
·图中的边按照如下方式建立
~当数列中的某个元素与后序元素存在不下降关系时
》从该元素对应的顶点到后序元素对应的顶点村子一条有向边
》边的权值固定为1
建模示例:1,3,4,2,5
解决思路
-以每一个顶点作为起始顶点寻找局部最多顶点路径
·V0 →p0,V1 →p1,V2 →p2,...
-寻找全局最多顶点的