#ABC252E. 道路削减

道路削减

道路削减

题目描述

AtCoder 王国有 NN 个城市,分别称为城市 1,2,,N1, 2, \ldots, N,以及 MM 条道路,分别称为道路 1,2,,M1, 2, \ldots, M

道路 ii 双向连接城市 AiA_i 和城市 BiB_i,长度为 CiC_i

利用一些道路可以在任意两个城市之间往返。

由于财政困难,王国决定只维护 N1N-1 条道路,使得仅用这些道路仍然可以在任意两个城市之间往返,其余道路全部废弃。

did_i 为仅使用被维护的道路从城市 11 到城市 ii 所需经过的道路总长度。输出一种被维护道路的选择,使得 d2+d3++dNd_2 + d_3 + \ldots + d_N 最小。

输入格式

输入按以下格式从标准输入给出:

N M
A_1 B_1 C_1
A_2 B_2 C_2
⋮
A_M B_M C_M

输出格式

以任意顺序输出被维护的道路的编号,用空格隔开。

如果存在多个解,可以输出任意一个。

样例

3 3
1 2 1
2 3 2
1 3 10
1 2

以下是所有可能的道路维护选择及对应的 did_i 值。

维护道路 1 和 2:d2=1d_2 = 1d3=3d_3 = 3

维护道路 1 和 3:d2=1d_2 = 1d3=10d_3 = 10

维护道路 2 和 3:d2=12d_2 = 12d3=10d_3 = 10

因此,维护道路 1 和 2 使 d2+d3d_2 + d_3 最小。

4 6
1 2 1
1 3 1
1 4 1
2 3 1
2 4 1
3 4 1
3 1 2

数据范围

  • 2N2×1052 \le N \le 2 \times 10^5
  • N1M2×105N-1 \le M \le 2 \times 10^5
  • 1Ai<BiN1 \le A_i \lt B_i \le N
  • iji \neq j 时,(Ai,Bi)(Aj,Bj)(A_i, B_i) \neq (A_j, B_j)
  • 1Ci1091 \le C_i \le 10^9
  • 利用一些道路可以在任意两个城市之间往返。
  • 输入中的所有值均为整数。

提示

答案不唯一,输出任意合法解即可。

难度 提高
通过率
尝试 0
已通过 0
ID
2761
类型
传统题
Time Limit
2000ms
Memory Limit
1024MiB
上传者
标签