线性 dp问题の 单调队列优化

来源:互联网 发布:知到app官方下载 编辑:程序博客网 时间:2024/05/23 07:24

     最近开始做dp的题目了。最先从线性dp开始吧。树形dp也在很早就接触到了,不过没深入研究。最近做dp时遇到了不少比较好的题目吧,wa啊,tle啊都捡了不少。。。(淡定,是人都要挨虐的)。现在我稍微整理一下最近所做的一些比较好的线性dp题和一些好的算法,并提供一些个人想法,有不足之处就希望各位大牛指出啦~

 

(本文将一直更新)

 

1.斜率优化dp

 

        其实第一次碰到这类问题时是没想过可以有这种优化方式的,建议大家去看看Winter Club 2004 周源的论文,那里系统的介绍了线性dp的一些高效优化。在我现在所认知的范围内,线性dp的优化有两种,一种是四边形不等式,另一种是单调队列。而单调队列+斜率优化dp是个很好的方法。

 

以下是一些个人认为较好的题目:

 

1.http://acm.hdu.edu.cn/showproblem.php?pid=3507

 

这道题要用到单调队列+斜率优化。代码在同一分类里的该题的解题报告中。

 

 

2.http://acm.hdu.edu.cn/showproblem.php?pid=2993

同样是要斜率优化,但是已经涉及到了数形结合的知识,建议去看看这篇论文

http://www.docin.com/p-47950655.html。