动态规划dp
北弑鸣狮
这个作者很懒,什么都没留下…
展开
-
状态压缩dp
我们需要对一个集合进行处理,并且可能情况是这个集合的所有全排列情况,这个时候,我们就需要想到用状态压缩进行处理。dp方式:状态压缩中的dp我们常常采用dfs的方式,这里的dfs指的是当前状态可以由哪些状态变化而来,利用这种方式进行dp状态表示:我们通常用二进制0,1组成的序列表示一个状态,每个状态中的0,1都表示成一个元素是否在该状态中。状态个数:对于一个由n个元素组成的状态来说,他的...原创 2019-09-02 15:26:51 · 131 阅读 · 0 评论 -
数位dp
数位dp的思想在于:对于例如725这个数,我们计算1-725或者0-725之间的所有情况。从最高为开始:有0,1,2,3,4,5,6,7.其中:两个数字最为关键:0,7,而其他数字则是包含了以后所有的情况。故我们需要对这两个数字采用两个bool类型来判定。一共就有四种情况。性质:1.数位dp中,经常关注每个数位上的值,这就导致在很多情况下,由于数位的增长非常容易的原因,导致...原创 2019-08-19 10:15:32 · 88 阅读 · 0 评论 -
概率dp
概率dp的内容概率dp研究有关于概率,步数,期望的等问题。数学期望 P=Σ每一种状态*对应的概率。 因为不可能枚举完所有的状态,有时也不可能枚举完,比如抛硬币,有可能一直是正面,etc。 但是现在发现大多数题就是手动找公式或者DP推出即可,只要处理好边界,然后写好方程,代码超级简短。与常规的求解不同,数学期望经常逆向推出。比如常规的dp[x]可能表示到了x这一状态有多少,最后答案是d...原创 2019-08-13 10:19:23 · 527 阅读 · 0 评论