随笔分类 - 【学习笔记】-- DP
摘要:区间DP 定义 区间\(DP\)求解时,往往与区间的合并有很大关系,通常是由小区间合并为大区间。 转移方程 \[f[i][j]=max(f[i][k]+f[k+1][j]+cost) \]其中\(i,j\)为区间的左右端点,\(k\)位断点。 求解 区间\(DP\)在求解时,通常是由小区间合并位大区
阅读全文
摘要:绿豆蛙的归宿 如果正着求 , 需要记录从起点到当前点的概率 ,这个概率是会传递的。所以考虑倒着求 ,则 \[f[x]=(val(x,y)+f[y])/k \]爬树的甲壳虫 期望DP,多倒序求解。 这一题如果正着求会掉到0所以考虑倒序。 \[f[n]=0\\ f[i]=1+p[i+1]∗f[0]+(1
阅读全文
摘要:数位DP 适用条件 此类题目一般要求在\([l,r]\)区间内满足条件的数的个数,答案一般与数的大小无关,而与数各位的组成有关。题目中给出的数的范围一般较大,往往在\(10^9\)以上因此无法暴力枚举,只能使用动态规划 代码实现 使用记忆化搜索更简单易于理解。 从数的高位向低位搜索,每一位可以为\(
阅读全文
摘要:状态压缩DP 对于一个集合,他一有\(2^n\)个子集,而状态压缩就是枚举这些子集,每一个状态就是一个由\(01\)构成的集合,如果为\(0\)就表示不选当前的元素,否则就表示选。因为状态压缩将每一个状态压缩成了一个用二进制表示的数,所以不光可以节省空间,还可以节省时间。 因为是枚举子集,所以时间复
阅读全文

浙公网安备 33010602011771号