计数 / 组合数学 学习笔记
组合数等式
第一个等式:
组合意义:从
第二个等式:
组合意义:?
第三个等式:
组合意义:从
二项式定理
凯莱定理
基础版本:
扩展版本:
Sasha and Interesting Fact from Graph Theory
枚举
-
用了
个点,除了 还有 个,方案数是 。 -
选出的
个点可以乱排,方案数是 。 -
赋边权相当于在
个空内插 个板,方案是数 。 -
其他边没有限制,方案数
。 -
其他的点要挂在这
个点下面,由凯莱定理,得方案数是 。
所以总方案就是:
容斥原理
Lemma 1
证明:考虑使用二项式定理,将原式转化为
当
Lemma 2
二项式反演:
证明:
[ABC276G] Count Sequences
记
那么问题转化为对满足以下条件的
考虑确定一下
假设
这部分的方案数是
第一个有用的东西是数列不减考虑差分,也便于刻画相同的情况。
二是考虑算重,直接用幂的情况必须完全互不影响,先给
[ABC180F] Unbranched
首先转化一下题目:求有
dp,设
这样显然会算冲,因为我们钦定了联通块的顺序,那怎么办呢。我们可以使用选取基准点的思想,枚举的是当前未被选取的编号最小的点所在的联通块大小,那么这样就非常对了。这种思想在计数题中非常重要。
方程其实不难想到,分成链和环两部分。
链:
环:
注意联通块的上下界和一个特判:如果当前的阶乘为
初值显然为
[AGC041D] Problem Scores
条件三是前
有没有可能某个
现在要求你前
考虑维护这两个和的差值。初始时令所有数都为
你只需要从里面选出若干个,每个可以选多次,使得它们的和不超过
这里的背包应该倒着做,我们原来完全背包正序循环是为了让先更新的能更新后更新的,同理,现在应该倒序循环。
P9745「KDOI-06-S」树上异或
考虑值域小的做法,设
转移考虑如果这条边不断,那么跟所在的连通块会与这个子节点权值发生异或;如果断,就要乘上这个子节点连通块的权值。
所以
优化只需考虑把每一位分别计算即可,记
对于子节点的第二个转移,我们计算的是
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 阿里最新开源QwQ-32B,效果媲美deepseek-r1满血版,部署成本又又又降低了!
· Manus重磅发布:全球首款通用AI代理技术深度解析与实战指南
· 开源Multi-agent AI智能体框架aevatar.ai,欢迎大家贡献代码
· 被坑几百块钱后,我竟然真的恢复了删除的微信聊天记录!
· AI技术革命,工作效率10个最佳AI工具