冲刺国赛7.5

数叶子

分别考虑每个点的贡献,发现只和与他相邻的边有关系

不妨枚举是哪条边产生贡献,假设是第 \(x\) 条边

那么在他左边就有 \(x-1\) 条边再加上选择区间的左端点 一共要选出 \(x\) 个点

右边同理要选出 \(deg-x+1\) 条边

枚举这条边在哪里就是 \(\sum\limits_{i=1}^{m}\binom{i}{x}\binom{m-i+1}{deg-x+1}\)

这个东西就是 \(\binom{m+2}{deg+2}\) 可以瞎按一些组合意义去解释

对于每条边都是一样的所以要乘一个 \(deg\) 每条边都不一样所以在乘一个 \(deg!\)

对于剩下的边随便放 \(\binom{m-deg}{n-1-deg}(n-1-deg)!\)

再对于每个点分别求一遍就是答案

多边形

咕咕咕

树论

化一下式子就可以变成 \(\sum\limits_{d=1}^n\frac{d}{\varphi(d)}\sum\limits_{i=1}^n\sum\limits_{j=1}^n\varphi(i)\varphi(j)dis^k(i,j)[gcd(i,j)==d]\)

设后边的为 \(f(d)\) ,应用莫比乌斯反演再设一个 \(F(x)=\sum\limits_{x|d}f(d)\) \(f(x)=\sum\limits_{x|d}F(d)\mu(\frac{d}{x})\)

那么与 \(F(x)\) 有关的点只有 \(x\) 的倍数 将这些点提出来建个虚树

可以将 \(dis\) 拆开变成 \(dep_i+dep_j-2\times dep_{lca}\)

于是考虑在 \(lca\) 处统计贡献

再维护一下子树的 \(\varphi\times dep^k\) 然后用二项式定理合并两次就能求出对 \(dis^k\) 的贡献

posted @ 2022-07-05 17:46  Max_QAQ  阅读(35)  评论(0编辑  收藏  举报