题解: lct维护最小生成树 首先,先对于每一条边,生成一个点,这个点连接这一条边的两个端点 点的值为边的权值 其他点的权值都是0 那么每一次查找i-j路径上面最小值,就变成查找树上路径点权最小值 按照最小生成树的方法来生成这一刻lct 然后先把所有要删去的边删掉,后面再一条一条加上去 代码: #pragma GCC optimize(2) #include<bits/stdc++.h> using namespace std; ; ],s[N],mx[N],val[N],rev[N]; ];…