题意 给定一棵树和若干条路线,每条路线相当于树上 x,y 之间的路径,途径路径上的每个点 给出若干个询问,每次询问从 u 到 v 至少需要利用几条路线 N,M,Q≤200000 题解 构建倍增数组g[i][j]表示从i点向上经过j条线路能到达的深度最小的点. 所以对于每一对询问的x,y,我们贪心地把它们提到深度大于等于lca地最大的点.记为x‘,y'然后判断是否有路径经过x’和y‘ 然后各种情况特判(无解,x‘,y’为lca,有无路径经过x‘,y’) 然后对于判断是否路径经过x‘,y’. 可以用…