DP总结1
这个月的计划是DP专题。。。
做了一个月,挺多收获。。。
首先,谈谈对DP的认识,算法概率说上DP实质就是DAG(有向无环图),就像背包啊,数塔等基础模型可以一看出来。然后有人说DP实质上是组合排列,都是从一个集合中取出某些数从而到达最优解。当然每个人的理解不一样,我的理解更倾向于DAG吧,毕竟算法概率这本书让我看得很爽。
谈完了对DP的简单认识后,我想说对DP的分析手段;
对于Dp的分析,最重要的是分析数据。这个真的是DP的王道啊~(至少现在这么认为)
建立模型需要分析数据,优化更需要。比如首先先暴力出决策,然后通过观察决策得到决策单调性,然后就单调队列或者斜率优化了(当然,这里是比较笼统的说,具体问题具体分析)
这个地方还是很考验数学功底的。
然后说下这个月做的一些DP专题。
1,单调队列优化;
2,斜率优化<四边形可以转换为斜率优化>;
3,状态压缩。
前两个看HH大牛的博客就哦了,讲得很好 http://www.notonlysuccess.com/index.php/dp_optimize/
状态压缩看这篇论文吧,这篇论文(http://wenku.baidu.com/view/070924ec102de2bd96058839.html)不错 ;
1,hdu 3401<双重单调队列优化>
2,hdu 3530 <维护两个单调队列>
3,poj 3017<其实不一定需要BST优化,直接用单调队列做也没问题>
4,hdu 2993<裸的斜率优化>。。。
状态压缩这块只看完了论文,后来月末的几天天天做比赛玩。。。这个会补上的。
然后说说做的几道pojDP
1,poj 1015 <和poj 1837有些类似。。。 把状态用一维表示出来,然后背包>
2,poj 1036<和hdu 免费馅饼差不多。。。 坑爹的英语,各种看不懂题意啊>
3,poj 1029 <题目很巧妙的地方在于对 '<'和'>'的处理>
DP任重而道远!勉励下吧~ 继续fighting!!!
posted on 2012-03-31 13:01 sleeper_qp 阅读(272) 评论(0) 编辑 收藏 举报