多项式杂题
多项式特训。开始大生产运动。不得不说黑题通过数一下就上来了。
由于大多数比较工业所以一律不放代码。
歌被咕了,打算报复性整点活。整活其实不一定需要整活用的曲。
目前打算是放点“确实有歌词”的,现在备选歌单:
- Credits EX
- Duplicity Shade
- Random ("Take #8" Full Version)
- 脑力
- Viyella's Memory
P7435 简单的排列计数
先来点比较清新的水一下。然而太久不做多项式题了码的时候出了很大的锅。
首先一个显然的 dp:从小到大插入数,设
然后你发现这玩意不就是
其中
那么套路
分子:
分母:
爆算就行了。提醒忘了的同学伯努利数的 EGF 是
然后是我太久不写多项式题了导致写的时候出现的一些锅:
- 提取 EGF 系数没乘阶乘。
- 经典数组不清空。
把负号吃了。- 注意分子第一个上界是
。
P2767 树的数量
早就写了,然而现在水一下博。
容易得到答案的生成函数
那拉格朗日反演
写 lucas。
P5219 无聊的水题 I
我们知道这玩意可以变成 Prufer 序列。那么就是
我这一版的求逆没有清空调了半天。日。
P5900 无标号无根树计数
我以为难度全都在代码。
首先套路考虑有根树然后把根不是中心的砍掉。钦定一个根,剩下的就是个 MSET。所以
现在的问题是怎么算这个东西。一个 trivial 的想法是套个牛顿迭代上去。
其中
实际上似乎不是想象中那么难写。
然后考虑怎么统计答案。首先如果根不是重心,那么肯定有一个儿子大于
loj6538. 烷基计数 加强版 加强版
曾经记得写过某篇题解说过这玩意的生成函数就是
牛顿迭代。式子是:
P6597 烯烃计数
把碳碳双键拆开变成两个根不超过
碳碳双键相当于把两个拼一块,再套一个
我发现我写代码的时候老是把
P6598 烷烃计数
首先无根树先看成有根树。然后就是根节点做个
去重采用和无标号无根树计数相同的策略即可。
看了看题解似乎有更加高妙的方法。刚才是钦定一个根的情况,设为
正确性考虑除重心外的点和其父亲边的贡献。若两个点等价,则其父亲边也等价,可以减掉。而重心不可能和其父亲边等价。而当有两个重心的时候,我们在重心等价时加上了
P4233 射命丸文的笔记
假期望。
先考虑哈密顿回路个数。
考虑使用普通竞赛图表示强连通竞赛图。普通的显然是
发现竞赛图由于每两个点之间都有连边所以拓扑序唯一。那么强连通缩点之后就是一串强连通竞赛图排一排。也就是
完事。
tmd 我为什么 EGF 又忘乘阶乘。
P6295 有标号 DAG 计数
似乎 WC2019 中提到所谓“组合生成函数”用来计数带标号有向图,但是似乎泛用性并不高的样子。那就不管这个了。
考虑先求出任意的 DAG 然后给个
像树枚举根,对于 DAG 我们枚举有几个源点。
设
显然会算重,想都不用想。经典容斥可以得到
看着像卷积。但是得先搞明白组合数和
那就没了。设
今天先这样。去贺一份有标号荒漠计数的线性做法。
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 分享一个免费、快速、无限量使用的满血 DeepSeek R1 模型,支持深度思考和联网搜索!
· 使用C#创建一个MCP客户端
· ollama系列1:轻松3步本地部署deepseek,普通电脑可用
· 基于 Docker 搭建 FRP 内网穿透开源项目(很简单哒)
· 按钮权限的设计及实现