专栏文章

dp

个人记录参与者 1已保存评论 0

文章操作

快速查看文章及其快照的属性,并进行相关操作。

当前评论
0 条
当前快照
1 份
快照标识符
@min8nliv
此快照首次捕获于
2025/12/01 22:22
3 个月前
此快照最后确认于
2025/12/01 22:22
3 个月前
查看原文
刀片(

计数dp

计数问题一般指求一个集合 SS 的大小,但是一般量级都十分大,不能逐一求出 SS 的元素,这时候如果可以把 SS 分成若干不交子集,那么原答案就是这些子集的答案之和,而如果子集的计数方式刚好与原问题相同,就可以用计数dp做。
经典题型:
给定一个正整数 nn,求有多少个把 nn 划分成 kk 个正整数的和的方案,位置调换视为不同的划分方案。
即求一个集合 Sn,kS_{n, k},其中的每个元素是一种方案,求这个集合的大小
注意到每一位都是正整数,所以 kk 个数的话每个数的范围是 [1,nk+1][1, n - k + 1],考虑枚举第 kk 位的数,那么 Sn,k=ak=1nk+1Snak,k1S_{n, k} = \sum_{a_k=1}^{n-k+1}S_{n-a_k,k-1},于是令 fn,k=Sn,kf_{n, k} = S_{n, k},dp即可。

概率dp

动态dp

dp套dp

dp优化

决策单调性

slop trick

wqs二分

评论

0 条评论,欢迎与作者交流。

正在加载评论...