「多项式」烷基计数、烯烃计数、烷烃计数

烷基计数

题目链接:LOJ 6538 烷基计数 2×加强版

对于 n=1N,求 n 个碳原子的烷基的同分异构体数,不考虑空间异构。

1N105

题解

根据有机化学知识,我们要求的就是有多少个 n 个点的无标号有根树,满足根的度数 3,其余点度数 4

F(x) 表示答案(其中 f0=1,表示空),问题在于直接 F(x)=xF3(x) 会把同构的树多次计数。考虑利用 burnside 引理,设根的三个子树分别为 T1,T2,T3,有 3!=6 种置换群,因此可得:

F(x)=xF3(x)+3F(x)F(x2)+2F(x3)6

用牛顿迭代求解即可,时间复杂度 O(nlogn)


烯烃计数

题目链接:洛谷 P6597 烯烃计数

对于 n=1N,求 n 个碳原子的烯烃的同分异构体数,不考虑空间异构。

1N105

题解

考虑碳碳双键的这条“关建边”,相当于这条边左右两边分别做“烷基计数”,然后再合并起来。

因此,合并的部分再用一次 burnside 引理。令 G(x) 表示答案,则:

G(x)=(F(x)1)2+F(x2)12

时间复杂度 O(nlogn)


烷烃计数

题目链接:洛谷 P6598 烷烃计数LOJ 6512 「雅礼集训 2018 Day 8」C

对于 n=1N,求 n 个碳原子的烷烃的同分异构体数,不考虑空间异构。

1N105

题解

根据有机化学知识,我们要求的就是有多少个 n 个点的无标号无根树,满足每个点度数 4

考虑拎起树的重心为根(在 n 为偶数时,可能无根树有两个重心,会算 2 次),用容斥的方法计算:总方案减去存在一个子树 size>n2。令前者为 G(x),则用 burnside 引理可得:

G(x)=xF4(x)+6F2(x)F(x2)+8F(x)F(x3)+3F2(x2)+6F(x4)24

令答案为 H(x),枚举这个“大子树”的 size,则 hn=gni=n2+1n1fifni[2|n](fn/22)

容易卷积优化计算 H(x),时间复杂度 O(nlogn)

posted @   wlzhouzhuan  阅读(934)  评论(2编辑  收藏  举报
相关博文:
阅读排行:
· 阿里最新开源QwQ-32B,效果媲美deepseek-r1满血版,部署成本又又又降低了!
· 开源Multi-agent AI智能体框架aevatar.ai,欢迎大家贡献代码
· Manus重磅发布:全球首款通用AI代理技术深度解析与实战指南
· 被坑几百块钱后,我竟然真的恢复了删除的微信聊天记录!
· AI技术革命,工作效率10个最佳AI工具
点击右上角即可分享
微信分享提示