蒟蒻初学 Kruskal 重构树……
假设没有边权不超过 k 的限制,这题就变成了永无乡。
但是这里有这么个限制。
考虑离线。
发现在没有这个限制的情况下,找出最小生成树再做对答案没有影响。
于是考虑把询问按照 k 排序,把边按权值排序后依次尝试插入最小生成树,然后按照永无乡的方法计算答案。
考虑在线。
发现上面的做法就是 K 法的过程。由此我们可以联想到 Kruskal 重构树。
(至于怎么联想到的,参考六学)
其实只要理解了 Kruskal 重构树的性质就很好想了。
代码:
1 |
|