AT_nikkei2019_final_g Greatest Journey
题目描述
有一棵包含 $N$ 个顶点的树,顶点编号为 $1$ 到 $N$,边编号为 $1$ 到 $N-1$。第 $i$ 条边连接顶点 $A_i$ 和 $B_i$。
现在有 $M$ 个人,每个人编号为 $1$ 到 $M$,他们将在这棵树上移动。第 $i$ 个人从顶点 $V_i$ 出发,恰好进行 $L_i$ 次如下操作:
- 从当前所在顶点出发,自由选择一条连接该顶点的边,沿该边移动到相邻的顶点。若经过的边编号为 $x$,则获得 $C_x$ 分。
请对于每个 $i$,求出第 $i$ 个人在 $L_i$ 次操作中能够获得的总分的最大值。
输入格式
输入按以下格式从标准输入读入。
> $N$
> $A_1$ $B_1$ $C_1$
> $A_2$ $B_2$ $C_2$
> $\vdots$
> $A_{N-1}$ $B_{N-1}$ $C_{N-1}$
> $M$
> $V_1$ $L_1$
> $V_2$ $L_2$
> $\vdots$
> $V_M$ $L_M$
输出格式
输出 $M$ 行。第 $i$ 行输出第 $i$ 个人在 $L_i$ 次操作中能够获得的总分的最大值。
说明/提示
### 数据范围
- $2 \leq N \leq 10^5$
- $1 \leq A_i < B_i \leq N$
- $1 \leq C_i \leq 10^9$
- $1 \leq M \leq 10^5$
- $1 \leq V_i \leq N$
- $1 \leq L_i \leq 10^9$
- 输入给出的图保证是一棵树。
- 所有输入均为整数。
### 样例说明 1
第 $1$ 个人可以按如下方式行动,使得 $3$ 次操作获得的总分最大:
- 通过边 $4$ 从顶点 $5$ 移动到顶点 $3$,获得 $2$ 分。
- 通过边 $3$ 从顶点 $3$ 移动到顶点 $4$,获得 $4$ 分。
- 通过边 $3$ 从顶点 $4$ 移动到顶点 $3$,获得 $4$ 分。
第 $2$ 个人可以按如下方式行动,使得 $1$ 次操作获得的总分最大:
- 通过边 $1$ 从顶点 $2$ 移动到顶点 $1$,获得 $5$ 分。
第 $3$ 个人可以按如下方式行动,使得 $5$ 次操作获得的总分最大:
- 通过边 $4$ 从顶点 $5$ 移动到顶点 $3$,获得 $2$ 分。
- 通过边 $2$ 从顶点 $3$ 移动到顶点 $2$,获得 $2$ 分。
- 通过边 $1$ 从顶点 $2$ 移动到顶点 $1$,获得 $5$ 分。
- 通过边 $1$ 从顶点 $1$ 移动到顶点 $2$,获得 $5$ 分。
- 通过边 $1$ 从顶点 $2$ 移动到顶点 $1$,获得 $5$ 分。
由 ChatGPT 4.1 翻译