摘要: 考虑枚举生成树上所有wi的公约数d,然后求此时的所有生成树的边权和。矩阵树定理,一般是用来求所有生成树的边权积之和的。直接求边权和,可以把边权改成一个多项式:1+wi*x,在新边权下,原本一个生成树的边权和,现在就是其乘积的一次项系数。发现更高次的项可以舍弃,也就是所有运算在mod x^2意义下进行。那么对多项式定义四则运算(难点是求逆)后,直接套用矩阵树定理即可。另外,枚举d时,需要特判一下边权是当前d倍数的边有没有n-1条,否则复杂度不对。 阅读全文
posted @ 2020-06-29 19:44 duyiblue 阅读(390) 评论(0) 推荐(1) 编辑