QOJ.ac

QOJ

Time Limit: 5 s Memory Limit: 256 MB Total points: 100

#4479. 拖鞋

Statistics

Gi 是一个淘气的孩子,他经常做一些奇怪的事情。因此,他的父亲决定和他玩一个游戏。

Gi 的父亲是一位资深魔术师,他将 Gi 和 Gi 的拖鞋传送进了一个迷宫。为了简化问题,我们将迷宫看作一棵以节点 $1$ 为根的树。Gi 最初位于节点 $s$,他的拖鞋位于节点 $t$。在树中,经过任意两个节点之间的边需要消耗 $w$ 单位的能量。

Gi 也是一位小魔术师!如果两个节点之间的深度差等于 $k$,他可以使用魔法传送至另一个节点。也就是说,如果两个节点 $u, v$ 满足 $|dep_u - dep_v| = k$,那么 Gi 可以从 $u$ 传送到 $v$,或者从 $v$ 传送到 $u$。但每次使用魔法时,他需要消耗 $p$ 单位的能量。注意,他可以使用任意多次魔法。

Gi 想要以最小的能量消耗拿到他的拖鞋。

输入格式

每个测试包含多个测试用例。第一行包含测试用例的数量 $T$ ($1 \le T \le 5$)。

接下来是各测试用例的描述。

第一行包含一个整数 $n$ —— 树的节点数,$2 \le n \le 10^6$。

接下来的 $n - 1$ 行,每行包含 3 个整数 $u, v, w$,表示节点 $u$ 和 $v$ 之间有一条边,经过该边消耗 $w$ 单位能量,$1 \le u, v \le n, 1 \le w \le 10^6$。

下一行包含两个整数 $k, p$,$1 \le k \le \max_{u \subseteq V} (dep_u), 0 \le p \le 10^6$。

最后一行包含两个正整数 $s, t$,表示 Gi 和拖鞋的位置,$1 \le s, t \le n$。保证 $s \neq t$。

输出格式

对于每个测试用例:

输出一行一个整数 —— Gi 所需的最小能量消耗。

样例

输入 1

1
6
6 1 2
3 5 2
2 4 6
5 2 2
5 6 20
3 8
6 5

输出 1

12

说明

样例 1:Gi 可以从节点 $6$ 到节点 $1$ 消耗 $2$ 单位能量。然后他从节点 $1$ 传送到节点 $2$ 消耗 $8$ 单位能量。最后,他从节点 $2$ 到节点 $5$ 消耗 $2$ 单位能量。 总消耗 $= 2 + 8 + 2 = 12$。

Discussions

About Discussions

The discussion section is only for posting: General Discussions (problem-solving strategies, alternative approaches), and Off-topic conversations.

This is NOT for reporting issues! If you want to report bugs or errors, please use the Issues section below.

Open Discussions 0
No discussions in this category.

Issues

About Issues

If you find any issues with the problem (statement, scoring, time/memory limits, test cases, etc.), you may submit an issue here. A problem moderator will review your issue.

Guidelines:

  1. This is not a place to publish discussions, editorials, or requests to debug your code. Issues are only visible to you and problem moderators.
  2. Do not submit duplicated issues.
  3. Issues must be filed in English or Chinese only.
Active Issues 0
No issues in this category.
Closed/Resolved Issues 0
No issues in this category.