bzoj3732 Network
Description
题目来源
bzoj3732
Analysis
这题给的输入是一个无向连通图,说明图中会有环和一些树枝。对于一个询问在环上的两个点,有两条可以联通的道路。
一条中的边权最大值是整个环的最大值(舍弃),
另一条的边权最大值是整个环的次大值(需要)。
所以只有次大值才是我们想要的!因此,我们想到了最小生成树,将这些环中的最大边权值所属的边删掉。
最小生成树的求法就是,先让边权从小到大排序,然后依次添加并用并查集维护即可。(Kruskal 算法)