#P16901. [CCO 2026] Waterloo Tag

[CCO 2026] Waterloo Tag

题目描述

罗杰(Roger)和特洛伊(Troy)在滑铁卢大学玩捉人游戏。滑铁卢大学可以用 NN 栋建筑和 MM 条人行道表示。第 ii 条人行道连接建筑 aia_ibib_i,长度为 did_i 米。任意两栋建筑之间最多有 11 条人行道。人行道不会相交(即你只能通过建筑从一条人行道走到另一条),并且由于桥梁和隧道,它们可能不位于同一平面内。从任意建筑出发,沿着人行道都可以到达其他任意建筑。

罗杰从建筑 11 开始游戏,他每秒最多可以走 v1v_1 米。罗杰可以在建筑处等待,也可以在人行道上任意位置等待。罗杰会采取能够最大化游戏持续时间的行走策略。

特洛伊会选择一个建筑 xx,并在建筑 xx 释放一批学生。学生们会以每秒 v2v_2 米的速度沿所有人行道扩散。当特洛伊的学生们抓到罗杰时,游戏结束。

对于每个建筑 xx,游戏会持续多长时间?

输入格式

输入的第一行包含 44 个空格分隔的整数 NN, MM, v1v_1, v2v_2 (2N20002 \le N \le 2000N1M5000N - 1 \le M \le 50001v1,v21001 \le v_1, v_2 \le 100)。

接下来的 MM 行每行包含 33 个整数,其中第 ii 行包含整数 aia_i, bib_i, did_i (1ai<biN1 \le a_i < b_i \le N1di100001 \le d_i \le 10000)。

输出格式

输出 N1N - 1 行,其中第 ii 行包含当特洛伊在建筑 i+1i + 1 释放学生时游戏的持续时间(以秒为单位)。你必须以最简分数的形式输出持续时间。

注意,如果整数 qq 除以整数 dd 没有余数,则称 ddqq 的约数。如果整数 zz 同时是 xxyy 的约数,则称 zzxxyy 的公约数。分数 x/yx/y 被称为最简分数,当且仅当 yy 为正数,且 xxyy 没有大于 11 的公约数。

3 2 1 10
1 2 135
1 3 15

15/1
5/3
4 4 1 1
1 2 2
1 3 2
2 3 2
1 4 2
4/1
4/1
5/1

提示

样例输入 1 的输出解释

:::align{center} :::

对于 x=2x = 2,罗杰应该走向建筑 331515 秒后,学生们在建筑 33 抓到罗杰,游戏结束。

对于 x=3x = 3,罗杰应该走向建筑 225/35/3 秒后,学生们在建筑 2233 之间的人行道上抓到罗杰,游戏结束。注意罗杰走了 1.6661.666\ldots 米,而学生们走了 15+1.66615 + 1.666\ldots 米。

样例输入 2 的输出解释

:::align{center} :::

对于 x=2x = 2,罗杰应该走向建筑 44

对于 x=3x = 3,罗杰应该走向建筑 44

对于 x=4x = 4,罗杰应该走向建筑 2233 之间人行道的中心点。

以下表格展示了可获得的 2525 分的分配情况:

分值 额外限制
33 N=3N = 3M=2M = 2
N=3N = 3M=3M = 3
77 v1=v2=1v_1 = v_2 = 1 且所有人行道长度均为 22 米(di=2d_i = 2)。
N100N \le 100M200M \le 200
55 无。

翻译由 DeepSeek V4 Pro 完成