![](https://img-blog.csdnimg.cn/20190112142802802.png?x-oss-process=image/resize,m_fixed,h_224,w_224)
动态规划
本专栏通过对动态规划由简单到复杂的介绍,帮助了解动态规划,如需课件,请联系我
Ever_glow
当命运需要你逆风飞翔的时候,就不能随风而去。
展开
-
ST算法解决RMQ问题
RMQ问题简单说就是求区间最值问题,若是简单的单次询问或者是区间长度很短的询问,可以用暴力的方法来实现,但面对大数据的时候此方法必然超时,这里介绍O(nlogn)预处理,O(1)查询的ST算法。 ST算法ST的高效在于O(nlogn)的时间预处理,O(1)的时间来查询。其主要思想就是将所求的区间化为两个小区间,这两个区间的长度正好是2的k次幂,总长度正好覆盖[l,r],得到的结果就是所...原创 2019-01-21 21:01:16 · 330 阅读 · 0 评论 -
子段和
最大子段和定义问题: 给定n个整数(可能为负数)组成的序列a[1],a[2],a[3],…,a[n],求该序列如a[i]+a[i+1]+…+a[j]的子段和的最大值。当所给的整数均为负数时定义子段和为0,依此定义,所求的最优值为: Max{0,a[i]+a[i+1]+…+a[j]},1<=i<=j<=n 例如,当(a[1],a[2],a[3],a[4],a[5],a[6]...原创 2019-01-20 15:56:09 · 1538 阅读 · 0 评论 -
背包问题
(需要PPT课件的可以联系我)0-1背包•状压•递归•记忆化搜索•动态规划•问题•有n种物品,每种物品都对应的价值跟重量,现有一个容量为m的背包,问背包中能装下物品的最大价值是多少?•分析•对于每件物品来说,只有放或不放之分•对应的每一种物品,放的前提是背包的容量还能放下当前的物品。•状压•对应刚才的图像可知道,最后得到的结果可以表示为一系列的0...原创 2019-01-15 14:40:01 · 282 阅读 · 0 评论 -
DAG上的动态规划
(如需要课件ppt,联系我)•DAG的定义•DAG意思是有向无环图,所谓有向无环图是指任意一条边有方向,且不存在环路的图。•注:并非是一棵树,边数可以>=n-1经典例题•嵌套矩形 •有n个矩形,每个矩形可以用ab来描述,表示长和宽。矩形X(ab)可以嵌套在矩形Y(cd)中当且仅当a<c b<d或者b<c a<d(相当于旋转X90度)。例...原创 2019-01-12 14:23:58 · 959 阅读 · 0 评论