尧图网站建设 尧图网络
  • 首页
  • 关于我们
  • 服务项目
  • 案例展示
  • 建站流程
  • 资讯中心
  • 联系我们
首页/资讯中心/详情

「LG6596-How Many of Them」题解

「LG6596-How Many of Them」题解
📅 发布时间:2026/6/20 15:48:22
题解记录

P6596 How Many of Them

sol

首先发现 \(n\) 特别小(事实上不如题中给出的这么小。。),于是考虑枚举割边数量。

这么做的一个重要根据是存在如下结论:

对于一个 \(n\) 个点,已有 \(k\) 个联通块的图,记第 \(i\) 个联通块的点数为 \(a_i\),则连 \(k-1\) 条边使图联通的方案数为:

\[n^{k-2}\prod_{i=1}^ka_i \]

这个结论可以利用 prufer 序列证明。

因此我们关心的就是对于所有 \(k\in[0,m]\),存在 \(k\) 条割边的所有图形态 \(G\),下式的值:

\[\sum_G\prod_{i=1}^{k+1}a_i \]

考虑 DP,状态 \(f(i,j)\) 表示 \(i\) 个点 \(j\) 条割边上式的值,转移考虑枚举最后一个点 \(i\) 所在边双的状态,有:

\[f(i,j)=\sum_{k=1}^{i-1}\binom{i-1}{k-1}f(i-k,j-1)f(k,0) \]

\(k\) 为枚举的边双大小,转移式意义显然。

考虑边界条件,也就是 \(j=0\) 时的情况,其意义为 \(i\) 个点的图是一个边双的方案数,考虑容斥,用连通图方案数减去多个边双的方案数即可。多个边双的方案数显然可以通过已经求得的 \(f(i,j>0)\) 以及上面的结论得到,记 \(g(i)\) 为 \(i\) 个点的连通图方案数,有转移式:

\[f(i,0)=\left(g(i)-\sum_{j=1}^{i-1}i^{j-1}f(i,j)\right)i \]

现考虑连通图方案数。同样考虑容斥,所有情况减去不连通的情况即可,同样的考虑枚举点 \(1\) 所在连通块状态,其余不相干的边任意连即可,有转移式:

\[g(i)=2^{\binom{i}{2}}-\sum_{j=1}^{i-1}\binom{i-1}{j-1}g(j)2^{\binom{i-j}{2}} \]

那么答案即为:

\[\sum_{i=0}^mn^{i-1}f(n,i) \]

实际实现上,为防止越界等各种意外情况,枚举上界不得超过 \(n-1\)。

时间复杂度 \(O(n^2)\)。

感觉还是比较适合入门的图计数(?),假如已知开头那个结论的话。其余各个部分都不要求特别有难度的算法,也没有很突兀的思维转折。

code

const int N=55;int n,m;
mint fc[N],iv[N];
mint f[N][N],g[N],ans;
#define C(n,m) (fc[n]*iv[m]*iv[(n)-(m)])inline void Main(){cin>>n>>m;fc[0]=1;rep(i,1,n)fc[i]=fc[i-1]*i;iv[n]=1/fc[n];per(i,n,1)iv[i-1]=iv[i]*i;g[1]=1;rep(i,2,n){g[i]=qpow(2,i*(i-1)/2);repl(j,1,i)g[i]-=C(i-1,j-1)*g[j]*qpow(2,(i-j)*(i-j-1)/2);}f[1][0]=1;rep(i,2,n){repl(j,1,i)repl(k,1,i)f[i][j]+=f[i-k][j-1]*C(i-1,k-1)*f[k][0];f[i][0]=g[i];repl(j,1,i)f[i][0]-=qpow(i,j-1)*f[i][j];f[i][0]*=i;}rep(i,0,min(m,n-1))ans+=qpow(n,i-1)*f[n][i];put(ans);
}

相关新闻

  • 骗我呢
  • 手搓文件管理系统(持续开发中)
  • AGC001~030 合集

最新新闻

  • 合肥理工学校 2026 招生什么条件?2026年6月21号最新公布! - 教育为先
  • 开发K8s准入控制器前的准备工作:集群检查与项目搭建指南
  • 做税务体检怕踩坑?广州中小企业服务筛选全攻略 - 资讯速览
  • STM32F103C8 + FreeRTOS + ESP32 学习记录(一):从零搭建联网天气时钟站(硬件篇)
  • 靠谱营业性演出许可证代办机构推荐 - 资讯速览
  • 想找好用的长沙全屋定制公司?这里给你揭晓答案! - 资讯速览

日新闻

  • 信任的进化:技术实现详解——如何用JavaScript构建博弈论模拟器
  • Terrakube自定义工作流:如何集成OPA、Infracost等工具扩展IaC能力
  • grunt-concurrent快速入门:5分钟学会并行运行Grunt任务

周新闻

  • 3步解锁iOS设备:applera1n激活锁绕过完全指南
  • 39 2026 人工智能证书终极盘点,普通人选 AI 证书可以从这些方向入手
  • Redis 暴露公网有多危险?从端口检查到补救步骤

月新闻

  • 【总结】入门篇:50句话让你记住架构核心概念
  • WeChatMsg技术方案解析:实现Mac微信数据自主管理的完整解决方案
  • WeChatMsg:革新性微信数据备份方案,打造你的专属数字记忆库

关于尧图

  • 公司简介
  • 团队介绍
  • 企业文化
  • 荣誉资质

服务项目

  • 定制开发
  • 电商建站
  • UI 设计
  • 运维服务

快速链接

  • 案例展示
  • 建站流程
  • 常见问题
  • 资讯中心

联系方式

  • 📍北京市朝阳区互联网产业园 A 座 10 层
  • 📞400-888-8888
  • ✉️contact@rkmt.cn
  • 🕐周一至周日 9:00-21:00

© 2024 北京尧图网络科技有限公司 版权所有 | 京 ICP 备 XXXXXXXX 号