可并堆 复习一下可并堆 维护一个大跟堆,每次把节点儿子打上边权标记,然后合并,可并堆上维护一个size,每次把大于l的弹出,size就是答案 程序中那个d写l和r速度差不多,我写l是表示右儿子到u的最长距离 #include<bits/stdc++.h> using namespace std; ; struct edge { int to; long long w; edge(, ) : to(to), w(w) {} }; int n; long long L; long long dis…