「多项式」烷基计数、烯烃计数、烷烃计数
烷基计数
题目链接:LOJ 6538 烷基计数 2×加强版。
对于 ,求 个碳原子的烷基的同分异构体数,不考虑空间异构。
。
题解
根据有机化学知识,我们要求的就是有多少个 个点的无标号有根树,满足根的度数 ,其余点度数 。
令 表示答案(其中 ,表示空),问题在于直接 会把同构的树多次计数。考虑利用 burnside 引理,设根的三个子树分别为 ,有 种置换群,因此可得:
用牛顿迭代求解即可,时间复杂度 。
烯烃计数
题目链接:洛谷 P6597 烯烃计数。
对于 ,求 个碳原子的烯烃的同分异构体数,不考虑空间异构。
。
题解
考虑碳碳双键的这条“关建边”,相当于这条边左右两边分别做“烷基计数”,然后再合并起来。
因此,合并的部分再用一次 burnside 引理。令 表示答案,则:
时间复杂度 。
烷烃计数
题目链接:洛谷 P6598 烷烃计数,LOJ 6512 「雅礼集训 2018 Day 8」C。
对于 ,求 个碳原子的烷烃的同分异构体数,不考虑空间异构。
。
题解
根据有机化学知识,我们要求的就是有多少个 个点的无标号无根树,满足每个点度数 。
考虑拎起树的重心为根(在 为偶数时,可能无根树有两个重心,会算 次),用容斥的方法计算:总方案减去存在一个子树 。令前者为 ,则用 burnside 引理可得:
令答案为 ,枚举这个“大子树”的 ,则 。
容易卷积优化计算 ,时间复杂度 。
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 阿里最新开源QwQ-32B,效果媲美deepseek-r1满血版,部署成本又又又降低了!
· 开源Multi-agent AI智能体框架aevatar.ai,欢迎大家贡献代码
· Manus重磅发布:全球首款通用AI代理技术深度解析与实战指南
· 被坑几百块钱后,我竟然真的恢复了删除的微信聊天记录!
· AI技术革命,工作效率10个最佳AI工具