P16901 [CCO 2026] Waterloo Tag

题目描述

罗杰(Roger)和特洛伊(Troy)在滑铁卢大学玩捉人游戏。滑铁卢大学可以用 $N$ 栋建筑和 $M$ 条人行道表示。第 $i$ 条人行道连接建筑 $a_i$ 和 $b_i$,长度为 $d_i$ 米。任意两栋建筑之间最多有 $1$ 条人行道。人行道不会相交(即你只能通过建筑从一条人行道走到另一条),并且由于桥梁和隧道,它们可能不位于同一平面内。从任意建筑出发,沿着人行道都可以到达其他任意建筑。 罗杰从建筑 $1$ 开始游戏,他每秒最多可以走 $v_1$ 米。罗杰可以在建筑处等待,也可以在人行道上任意位置等待。罗杰会采取能够最大化游戏持续时间的行走策略。 特洛伊会选择一个建筑 $x$,并在建筑 $x$ 释放一批学生。学生们会以每秒 $v_2$ 米的速度沿所有人行道扩散。当特洛伊的学生们抓到罗杰时,游戏结束。 对于每个建筑 $x$,游戏会持续多长时间?

输入格式

输入的第一行包含 $4$ 个空格分隔的整数 $N$, $M$, $v_1$, $v_2$ ($2 \le N \le 2000$;$N - 1 \le M \le 5000$;$1 \le v_1, v_2 \le 100$)。 接下来的 $M$ 行每行包含 $3$ 个整数,其中第 $i$ 行包含整数 $a_i$, $b_i$, $d_i$ ($1 \le a_i < b_i \le N$;$1 \le d_i \le 10000$)。

输出格式

输出 $N - 1$ 行,其中第 $i$ 行包含当特洛伊在建筑 $i + 1$ 释放学生时游戏的持续时间(以秒为单位)。你必须以最简分数的形式输出持续时间。 注意,如果整数 $q$ 除以整数 $d$ 没有余数,则称 $d$ 是 $q$ 的约数。如果整数 $z$ 同时是 $x$ 和 $y$ 的约数,则称 $z$ 为 $x$ 和 $y$ 的公约数。分数 $x/y$ 被称为最简分数,当且仅当 $y$ 为正数,且 $x$ 与 $y$ 没有大于 $1$ 的公约数。

说明/提示

**样例输入 1 的输出解释** :::align{center} ![](https://cdn.luogu.com.cn/upload/image_hosting/5oqoyxqe.png) ::: 对于 $x = 2$,罗杰应该走向建筑 $3$。$15$ 秒后,学生们在建筑 $3$ 抓到罗杰,游戏结束。 对于 $x = 3$,罗杰应该走向建筑 $2$。$5/3$ 秒后,学生们在建筑 $2$ 和 $3$ 之间的人行道上抓到罗杰,游戏结束。注意罗杰走了 $1.666\ldots$ 米,而学生们走了 $15 + 1.666\ldots$ 米。 **样例输入 2 的输出解释** :::align{center} ![](https://cdn.luogu.com.cn/upload/image_hosting/p1n0oo6t.png) ::: 对于 $x = 2$,罗杰应该走向建筑 $4$。 对于 $x = 3$,罗杰应该走向建筑 $4$。 对于 $x = 4$,罗杰应该走向建筑 $2$ 和 $3$ 之间人行道的中心点。 以下表格展示了可获得的 $25$ 分的分配情况: | 分值 | 额外限制 | |:-:|:-:| | $3$ 分 | $N = 3$ 且 $M = 2$。 | | $3$ 分 | $N = 3$ 且 $M = 3$。 | | $7$ 分 | $v_1 = v_2 = 1$ 且所有人行道长度均为 $2$ 米($d_i = 2$)。 | | $7$ 分 | $N \le 100$ 且 $M \le 200$。 | | $5$ 分 | 无。 | 翻译由 DeepSeek V4 Pro 完成