随笔分类 -  【学习笔记】-- DP

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

点击右上角即可分享
微信分享提示