所以说这题还是很水的
首先跑一个最小生成树
那么考虑非树边对其的贡献
首先非树边是一定大于等于树边边权的(巨坑)
所以如果从最小生成树中拿出一个最大的边权出来,再将该边加入,这样的话就可以得到一个比最小生成树较大的树,为了保证其树形结构,取出的边一定是加入这条边所形成的环上的
这个东西用链剖套线段树维护
然后注意一个东西
严格次小!如果说环中的最大边权等于了当前边权,说明加入该边是不变的,所以说不能要这个最大值,需要找一个次小值,这个在线段树上维护一下就好了
AC
所以说这题还是很水的
首先跑一个最小生成树
那么考虑非树边对其的贡献
首先非树边是一定大于等于树边边权的(巨坑)
所以如果从最小生成树中拿出一个最大的边权出来,再将该边加入,这样的话就可以得到一个比最小生成树较大的树,为了保证其树形结构,取出的边一定是加入这条边所形成的环上的
这个东西用链剖套线段树维护
然后注意一个东西
严格次小!如果说环中的最大边权等于了当前边权,说明加入该边是不变的,所以说不能要这个最大值,需要找一个次小值,这个在线段树上维护一下就好了
AC