最近开始做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。