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!!!

你可能感兴趣的:(总结)