正睿省选第一轮集训 Day 2 组合计数
写出了所有题的解法。当然都没写代码。很多解法的深刻含义和启发意义还有待挖掘。当然其中有很多只不过是经典套路罢了。
LNOI2022 盒
有
个盒子,初始第 个盒子里有 个物品。每次可以从 向 移动一个物品,代价是 。对于 满足 ,设它的权值是通过以上操作从 变成 的最小代价。对所有可能的 求权值之和。
设
于是做到
设前半部分为
注意特殊讨论掉
CTS2019 随机立方体
给一个
的立方体每个位置用标互不相同的标号,如果一个位置在它所在的三个平面中都是最小值,那么说它是极小值。求有恰好 个极小值的方案数。 。
首先容斥一下,现在钦定有
重返现世
感觉费伦确实非常可爱,但是我已经一辈子都忘不掉大喷菇这茬了。总有一天?就在今天!
QOJ7759 Permutation Counting 2
从这里开始都是有意思的题。另外晓美焰昨天和我说在 Edge 浏览器中 F12 启动控制台以后 Ctrl+Shift+P 启动命令面板,输入 javascript 就可以检索到禁用的选项,然后 QOJ 上的数学公式就会显示成 LaTeX 源码形式。
给定
,对于每组 求出有多少个 的排列 满足以下条件:
。 。 其中
表示 的逆排列,满足 。
。
通过所谓的 连续段 DP,我们轻松做到
首先容斥一下。现在在排列和逆排列中分别有
QOJ6555 Sets May Be Good
给定一个
个点的无向图,求有偶数条边的点导出子图数量对 取模。 。
经典的对称性。考虑一号点,如果被选中的其它点和它连边的数目为奇数,那么选或不选这个点恰有一种合法。可以计算出这个方案数。接下来扔掉这个点,相当于固定和它有边的集合里要选择偶数个点,然后还要合法的方案数。不妨设这个集合非空,则相当于集合里的第一个点选不选取决于集合里的其它点选不选。
将这个过程代数化很容易观察到,而直接思考可能不容易观察到的一个做法是:将这个集合里第一个点的所有边都给到剩下集合里的所有点,然后删掉这个点变成子问题。这个过程当然可以用 bitset
优化到
QOJ7303 City United
给定一个
个点的无向图,保证对于每条边 均有 ,求连通点导出子图数量。答案对 取模。
首先可以用
考虑一个类似容斥的做法:我们计算不合法的方案数,即枚举两个非空集合都被选择,且它们之间无边,而剩下的点都不选。考虑一个不合法方案会被算几次,假设有
QOJ5357 芒果冰加了空气
这么啥比的题为什么不会做呢?
给一棵树,求点分树方案数。
。
注意到,假设我们有一棵树和它对应的点分树方案,从中断开一条边,我们可以唯一得到产生的两个连通块的一种点分树方案。那么反过来考虑有两棵树,分别已经求出了内部的点分树方案,用一条边
QOJ2566 Inversions
对若干次幂计数的新视角,不过按照阿勒法的说法和斯特林数本质相同。
求长度为
的排列的逆序对数目的 次方之和对 取模。 。 Bonus:
。
首先我们有经典的斯特林数加组合意义做法,不幸的是似乎只能做到
结论:一个东西的生成函数是
于是我们给
不妨设
到这里就非常容易了。对于所有
对于 Bonus Problem,当然后半部分需要用 NTT 等实现多项式操作;而
QOJ7838 往日之影
啊?
组数据,给定 ,求有多少个简单无向图,满足度数 的点数恰好为 。答案对素数 取模。 。
通过单位根反演刻画度数
对于式子的后半部分,直接对于每个
注意到四次单位根满足
未完待续
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 分享一个免费、快速、无限量使用的满血 DeepSeek R1 模型,支持深度思考和联网搜索!
· 基于 Docker 搭建 FRP 内网穿透开源项目(很简单哒)
· ollama系列01:轻松3步本地部署deepseek,普通电脑可用
· 25岁的心里话
· 按钮权限的设计及实现