越野赛车问题——线段树分治+并查集
题目 【题目描述】 小 $H$ 是一位优秀的越野赛车女选手。现在她准备在 $A$ 山上进行赛车训练。 $A$ 山上一共有 $n$ 个广场,编号依次为 $1$ 到 $n$ ,这些广场之间通过 $n-1$条双 向车道直接或间接地连接在一起。对于每条车道$i$ ,可以用四个正整数 $u_i,v_i,l_i,r_i$描 述,表示车道连接广场 $u_i$ 和 $v_i$ ,其速度承受区间为$[l_i,r_i]$,即汽车必须以不小于 $l_i$ 且不大于 $r_i$ 的速度经过车道$i$ 。 小 $H$ 计划进行 $m$ 次训练,每次她需要选择 $A$ 山上的一条简单路径,然后在 这条路径上行驶。但小 $H$ 不喜欢改变速度,所以每次训练时的车速都是固定的。 现在小 $H$ 告诉你她在$m$ 次训练中计划使用的车速,请帮助她对于每次训练,找 到一条合法的路径(车速在所有车道的速度承受区间的交集内),使得路径上经 过的车道数最大。 【输入格式】 输入文件的第一行包含两个正整数 $n,m$ ,表示广场数和训练次数。 接下来 $n-1$ 行,每行四个正整数 $u_i,v_i,l_i,r_i(\leq n)$,描述所有车道。 最后 $m$ 行,每行一个正整数 $v(\leq n)$ ,表示小 $H$ 每次训练时使用的车速。 【输出格式】 输出 $m$ 行