【湖南集训 4.2】道路

题目描述

记一个图的价值为其边数的平方。
问所有 n 个点的连通图的价值和,答案对109+7取模。

n2000


分析

最主要是要考虑到正难则反。
考虑算所有不联通图的答案,减去之即可。

那么这里记 g0(n) 表示 n 个点的所有图的方案数,即2(n2)
g1(n) 表示 n 个点所有图的边数和。那么

g1(n)=j=1n1(n1j)[jg0(n1)+g1(n1)]

g2(n) 表示 n 个点所有图的边数平方和。那么

g2(n)=j=1n1(n1j)[j2g0(n1)+2jg1(n1)+g2(n1)]

那么计算 f 的时候,考虑枚举点0所在的联通块进行容斥。

f0(n)=g0(n)i=1n1(ni)f0(i)g0(ni)

f1(n)=f1(n)i=1n1(ni)[f0(i)g1(ni)+f1(i)g0(ni)]

f2(n)=f2(n)i=1n1(ni)[f0(i)g2ni+2f1(i)g1(ni)+f2(i)g0(ni)]

那么这道题就做完了。

时间复杂度 O(n2)
空间复杂度 O(n)

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值