【洛谷 P6624 [省选联考 2020 A 卷] 作业题】【矩阵树定理】

题意给一个nnn个点mmm条边的简单无向图,定义一棵生成树的权值为其边权和与边权gcd⁡\gcdgcd的乘积。求所有生成树的权值和。n≤30,wi≤152501n\le 30,w_i\le 152501n≤30,wi​≤152501分析将gcd⁡\gcdgcd拆成欧拉函数求和的形式,得到ans=∑wφ(w)∗[所有边权都是w倍数的生成树权值和]ans=\sum_w\varphi(w)*[所有边权都是w倍数的生成树权值和]ans=w∑​φ(w)∗[所有边权都是w倍数的生成树权值和]问题转化为如何求所
摘要由CSDN通过智能技术生成

题意

给一个 n n n个点 m m m条边的简单无向图,定义一棵生成树的权值为其边权和与边权 gcd ⁡ \gcd gcd的乘积。求所有生成树的权值和。
n ≤ 30 , w i ≤ 152501 n\le 30,w_i\le 152501 n30,wi152501

分析

gcd ⁡ \gcd gcd拆成欧拉函数求和的形式,得到 a n s = ∑ w φ ( w ) ∗ [ 所 有 边 权 都 是 w 倍 数 的 生 成 树 权 值 和 ] ans=\sum_w\varphi(w)*[所有边权都是w倍数的生成树权值和] ans=wφ(w)[w]

问题转化为如何求所有生成树的权值和。

最暴力的方法是枚举一条边,强制这条边在生成树中,然后把基尔霍夫矩阵中这条边所在的行和列删掉,对剩下的 n − 1 n-1 n1阶子式求行列式,再乘上该边的边权,求和就是答案。那么我们可以把一条边的边权看做多项式 1 + w i x 1+w_ix 1+wix,然后求得行列式的一次项系数就是答案。因为若在行列式中选取 w i x w_ix wi

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 1
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值