cunzai_zsy0531

关注我

P6624 [省选联考2020]作业题 题解

题面

当年见这题的时候还是初三的年轻选手。现在已经是老选手了……

考虑推式子:

\[\begin{aligned} &\ \ \ \ \ \sum_T (\sum_{i=1}^{n-1}w_{e_i})\times\gcd_{i=1}^{n-1}w_{e_i}\\ &=\sum_T \big(\sum_{i=1}^{n-1}w_{e_i}\big) \times \big(\sum_{d|w_{e_i}}\varphi(d)\big)\\ &=\sum_{d}\varphi(d) \sum_T \big(\prod_{i=1}^{n-1}[d|w_{e_i}] \big)\big(\sum_{i=1}^{n-1}w_{e_i}\big) \end{aligned} \]

直接做的复杂度看似是 \(O(Vn^3)\),冷静思考一下,对于一个 \(d\) 如果 \([d|w_{e_i}]\) 的边 \(e_i\) 的数量不足 \(n-1\),直接不予考虑。所以说,最坏情况下也只会求 \(\frac{m\sigma_0(V)}{n-1}=O(n\sigma_0(V))\),总复杂度 \(O(V+n^4\sigma_0(V))\),可以直接通过。

posted @ 2022-05-18 20:35  cunzai_zsy0531  阅读(17)  评论(0编辑  收藏  举报