数据结构 笔记:最长不下降序列

不下降序列问题

设由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,...

-寻找全局最多顶点的

  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值