当前位置: 首页 > news >正文

【POJ1737】Connected Graph - Harvey

题意

求有标号联通无向图的个数。

思路

不妨设 \(f_{n}\) 表示有 \(n\) 个点时有标号联通无向图的个数。
考虑用总情况减去不连通情况。

总情况

总情况显然是 \(2^{\binom{n}{2}}\)(每两个点的边选或不选)。

不连通

\(1\) 为参考系进行考虑,枚举 \(1\) 连通块的大小,记为 \(j\)

\[f_{i} = \sum_{j=1}^{i-1} f_{j} \binom{i-1}{j-1}2^{\binom{i-j}{2}} \]

code

#include<bits/stdc++.h>
#define ll long longusing namespace std;const ll N = 1005,mod = 1004535809;ll n;
ll qp[N*N];
ll f[N],C[N][N];void add(ll &x,ll y){(x+=y)%=mod,(x+=mod)%=mod;
}
int main() {cin>>n;qp[0]=1,C[0][0]=1;for(int i=1;i<=n;i++){C[i][0]=1;for(int j=1;j<=i;j++)C[i][j]=(C[i-1][j]+C[i-1][j-1])%mod;}for(int i=1;i<=n*n;i++)qp[i]=qp[i-1]*2%mod;for(int i=1;i<=n;i++){f[i]=qp[i*(i-1)/2];for(int j=1;j<i;j++)add(f[i],-C[i-1][j-1]*f[j]%mod*qp[(i-j)*(i-j-1)/2]%mod);}cout<<f[n];return 0;
}
http://www.hskmm.com/?act=detail&tid=7533

相关文章:

  • AI智能体开发实战:从提示工程转向上下文工程的完整指南
  • 解码C语言九条语句
  • 某交互题选讲的补题记录
  • openwrt ipv6 NAT6配置
  • 奶龙抽象语录
  • 解题报告-P11670 [USACO25JAN] Cow Checkups S
  • word vba 对 带编号格式的PO单 段落下添加对应的图片
  • 解题报告-P11671 [USACO25JAN] Farmer Johns Favorite Operation S
  • 解码C语言运算符
  • 多进程
  • 93. 递归实现组合型枚举
  • Sort方法学习(伪代码记录)
  • 深入解析:【每日一问】运算放大器与比较器有什么区别?
  • 9.17支配对问题专题总结
  • Xじゃないか
  • 开源收银体系_大型收银系统源码_OctShop
  • XXL-JOB(2)
  • P9753 [CSP-S 2023] 消消乐
  • 9.16 CSP-S模拟22 改题记录
  • 记录知识
  • AT_agc058_b [AGC058B] Adjacent Chmax
  • Jenkins CVE-2018-1000600漏洞利用与SSRF攻击分析
  • NOIP 集训日记(学术)
  • linux中mysql如何远程连接
  • 详细介绍:Python:OpenCV 教程——从传统视觉到深度学习:YOLOv8 与 OpenCV DNN 模块协同实现工业缺陷检测
  • 深入解析:PYcharm——pyqt音乐播放器
  • Day02
  • 专题:Python实现贝叶斯线性回归与MCMC采样数据可视化分析2实例|附代码数据
  • 威联通NAS如何导入本地docker镜像
  • 一种将离散化状态方程映射为并行多处理器计算机的方法