若一条边的v小于等于u,则贡献为l*w/v,否则贡献为l*w/u 将边按v从小到大排序,将询问按u从小到大排序 用树链剖分维护链上和,val[0]表示第一种情况下的贡献,val[1]表示第二种情况下的贡献 一开始val[0]都是0,val[1]=l*w, 然后每到一个询问(s,t,u),就把所有v小于等于u的边修改掉,val[0]改为l*w/v,val[1]改为0 因为是环套外向树,所以把额外的边(exa,exb,exl,exv)拿走后变成了一棵树. 查询时在下面三种情况中取min: 1.(s,…