这周自学了一下DP,在这之前我曾见过DP,但不知道是什么东西。刚开始学stl的时候,做的第一题就是关于DP的是一个通信公司建信号塔的题,我想了很久都没有想出来,然后就在csdn上搜有关题目,题解就用了DP,但我不知道DP是什么东西,就没有做出来这个题,当时对这个dp有很深的印象,没想到这么快就开始学DP了。
刚开始学dp,对dp还没有什么感觉,或者说感觉dp和贪心差不多,我目前还不能总结出dp和贪心的区别。感觉都是从求小问题的最优解到整体问题的最优解。可能dp相关问题的最优解选择比较多吧。贪心的最有解比较容易直观的求出来,但是有一定的局限性。这是我刚开始学的理解,不知道对不对。可能下周做了相关的题目就有了更清楚的认识了。
dp:
dp是解决多阶段决策问题的一种方法。所谓多阶段决策问题就是如果一类问题的求解过程可以分为若干个相互联系的阶段,在每一个阶段都需作出决策,并影响到下一个阶段的决策。多阶段决策问题,就是要在可以选择的那些策略中间,选取一个最有策略,实在预定的标准下达到最好的效果。
dp的指导思想:在做每一步决策时,列出各种可能的局部解,依据某种判决条件,舍弃那些肯定不能得到最优解的局部解。以每一步都是最优的来保证全局是最优的。
dp的性质:
未来于过去无关
子问题和母问题同本质
总的来说dp的效率很高但是很难掌握,dp是一个思维很重要的方法,但是我的思维总是不到位,对我来说是一个很大的挑战!
学习总结:初识DP
最新推荐文章于 2022-04-30 16:12:50 发布