min-max 容斥
前置知识
请牢记二项式定理:
或另外一种形式:
min-max 容斥
学习
min-max 容斥的主要思想是给每个子集分配一个系数(然后每个属于子集的
问:一个集合
证明:
- 假设
是从大到小排序的,长度为 。 - 那么
满足 的系数之和( )是多少? - 是
- 注意到这就是二项式定理,等于
,即 - 显然只有当
的时候(即最大值)系数之和为 ,其他都是 。
注意到 min-max 容斥的原理是配系数,而期望可以加和,所以有套期望的 min-max 容斥公式(
min-max 容斥的
练习
如果题目说求 “所有都到达的期望步数” 或 “至少到达一个的期望步数” 等类似的话,都应该考虑一下 min-max 容斥。
- 例题:https://www.luogu.com.cn/problem/P3175
- 发现每一位的期望是独立的,然而题目要求得就是
,min-max 容斥转化为求子集 的 。 - 发现是一个无限等比且等差数列求和,推一推就可以做了,暴力枚举子集这是
的,需要高维前缀和优化。
- 发现每一位的期望是独立的,然而题目要求得就是
- 练习题:https://www.luogu.com.cn/problem/P5643
- 练习题:https://www.luogu.com.cn/problem/AT_abc331_g
拓展 min-max 容斥
学习
蒟蒻不太懂证明。
https://www.luogu.com.cn/article/t2zqvdou 里有证明
练习
本文作者:hhhqx
本文链接:https://www.cnblogs.com/huangqixuan/p/18347362
版权声明:本作品采用知识共享署名-非商业性使用-禁止演绎 2.5 中国大陆许可协议进行许可。
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
2023-08-07 状压 dp