P4764
Sampson_YW · · 题解
一个小清新做法,不需要什么复杂的数据结构。
首先按边权从小到大排序。
然后对于每条边,我们要求出边权以它为最小值时构成的最小生成树的所有边。因为生成树最多只有
考虑按边权从大到小做这件事情。
容易发现第
于是只需要花费
然后考虑询问,求边权在
那么你直接找到最小的那条边权
然后你把它的最小生成树按边权从小到大排序,二分找到最大的
但是直接做前缀和空间会爆掉。那么你考虑类似分段打表的方法,隔
时间复杂度
Sampson_YW · · 题解
一个小清新做法,不需要什么复杂的数据结构。
首先按边权从小到大排序。
然后对于每条边,我们要求出边权以它为最小值时构成的最小生成树的所有边。因为生成树最多只有
考虑按边权从大到小做这件事情。
容易发现第
于是只需要花费
然后考虑询问,求边权在
那么你直接找到最小的那条边权
然后你把它的最小生成树按边权从小到大排序,二分找到最大的
但是直接做前缀和空间会爆掉。那么你考虑类似分段打表的方法,隔
时间复杂度