#P14545. [IO 2024 #3] 安全航行

[IO 2024 #3] 安全航行

题目背景

本题官方测试数据有误,更换了测试数据。

题目描述

众所周知,海洋不仅因可能的风暴而危险,还因有许多急流,这些急流可能将小船带离预期航线的终点很远。莫阿娜和毛伊非常清楚这一点,而且他们知道海洋中总共有 mm 条这样的急流,分布在 nn 个不同的点之间。

ii 条急流连接点 uiu_iviv_i,并具有强度 wiw_i。与我们世界不同,这些急流会周期性地改变方向为相反方向,因此我们将它们视为双向的。

为了更快到达特菲提岛,莫阿娜和毛伊计划在他们的航行中使用一些急流。但由于他们还不知道岛屿的位置,他们计划选择一组急流,使得从任何点都可以到达另一个点,同时具有最小的总强度。

如果事情到此结束本来很简单,但由于需要抓紧时间,英雄们可以请求海洋之神将任何急流的强度更改为 1110910^9 之间的任意整数。

请为每条急流 ff 确定最大强度 pfp_f,使得如果将 ff 的强度设为 pfp_f,而其他急流保持不变,将存在一个包含 ff 的所需急流集合。

输入格式

第一行输入包含整数 nnmm——分别表示急流所连接的点数和急流的数量(1n1051 \le n \le 10^51m41051 \le m \le 4 \cdot 10^5)。保证通过给定的急流可以从任何点到达任何其他点。

接下来描述急流:在随后的 mm 行中,第 ii 行给出数字 uiu_iviv_iwiw_i1ui,vin1 \le u_i, v_i \le nuiviu_i \ne v_i1wi1091 \le w_i \le 10^9)。

输出格式

输出 mm 个整数 f1,f2,,fmf_1, f_2, \ldots, f_m,每行一个。

2 1
1 2 1000
1000000000
3 3
1 2 10
2 3 9
3 1 11
11
11
10
5 8
1 2 1
2 3 2
1 4 6
3 5 2
1 5 3
2 4 1
4 5 8
1 3 4
3
3
1
3
2
6
2
2

提示

在第一个样例中只有一条急流,因此无论强度如何,它都会被包含在所需的集合中。

在第二个样例中,对于每条急流,答案是其余两条急流强度的最大值(这样两条具有相同强度的急流将可以相互替换)。


翻译由 DeepSeek V3 完成