P9896 [ICPC2018 Qingdao R] Sub-cycle Graph

小清新计数题,但我为什么不会呢???

题意

对满足以下条件的 nm 边无向简单图计数,对 109+7 取模。

  • 存在一种方案使得添加若干条边后该图能变成一个简单环。

n105,n3×107,mn(n1)2

分析

首先 m 没啥用,因为 m>n 一定无解,然后 m=0 答案为 1,m=n 答案为 (n1)!2(注意一个环会被正反算两遍)。原题转化为将图分成 k=nm 条链的方案数。

考虑先用 n! 种方案把点赋上编号,然后用插板法将所有点分成 k 份,首先每种分法会被算 k! 次,其次每个二元以上链会被正反算两次,再除以 2cnt,其中 cnt 表示长度 2 的链的数量。考虑枚举孤点的数量 i,首先选孤点的方案数为 (ni),然后 cnt 被固定成 ki,再套用上述做法即可。注意此时插板要求板间元素数 2,可以强制钦定每个块内自带一个元素,然后转化为非空插板问题。

最终式子:i=0kn!(ni)(nk1ki1)2ki(ki)!

时间复杂度线性。

作者:dcytrl

出处:https://www.cnblogs.com/dcytrl/p/18601714

版权:本作品采用「署名-非商业性使用-相同方式共享 4.0 国际」许可协议进行许可。

posted @   dcytrl  阅读(12)  评论(0编辑  收藏  举报
相关博文:
阅读排行:
· 分享一个免费、快速、无限量使用的满血 DeepSeek R1 模型,支持深度思考和联网搜索!
· 基于 Docker 搭建 FRP 内网穿透开源项目(很简单哒)
· ollama系列01:轻松3步本地部署deepseek,普通电脑可用
· 25岁的心里话
· 按钮权限的设计及实现
more_horiz
keyboard_arrow_up dark_mode palette
选择主题
点击右上角即可分享
微信分享提示