强制在线不代表不能预处理! 考虑暴力怎么干? 开始n个联通块.now=n 不断加入边,如果连接两个联通块,--now 否则不动. 后者的前提是和[l,id-1]的边构成环 所以,我们考虑每个[l,r]中出现的边能否第一次连接两个联通块 预处理: 编号从小到大加入每条边,LCT维护树上“边”编号最小值和最小值位置 如果加入边e没有环,那么说明无论什么时候[l,r]询问包含e的时候,e总能是第一个连接两个联通块的边,设ti[e]=0,表示不能替换边 如果会成环,那么把编号最小的边删掉,ti[i]=被…