#3651. Edge Deletion

0

Edge Deletion

Edge Deletion

题目描述

给你一个有 NN 个顶点和 MM 条边的简单连通无向图。
边 ii 连接顶点 AiA_i 和顶点 BiB_i,并且长度为 CiC_i。 我们要删除若干条边,满足下面的条件。求最多可以删除的边数。

删除后图仍然是连通的。 对于任意一对顶点 (s,t)(s, t),删除前后 ss 和 tt 之间的距离保持不变。

输入格式

输入从标准输入按照以下格式给出: NN MM A1A_1 B1B_1 C1C_1 A2A_2 B2B_2 C2C_2 ⋮\vdots AMA_M BMB_M CMC_M

输出格式

输出答案。

3 3
1 2 2
2 3 3
1 3 6
1
5 4
1 3 3
2 3 9
3 5 3
4 5 3
0
5 10
1 2 71
1 3 9
1 4 82
1 5 64
2 3 22
2 4 99
2 5 1
3 4 24
3 5 18
4 5 10
5

提示

2≤N≤3002 \leq N \leq 300 N−1≤M≤N(N−1)2N-1 \leq M \leq \frac{N(N-1)}{2} 1≤Ai<Bi≤N1 \leq A_i \lt B_i \leq N 1≤Ci≤1091 \leq C_i \leq 10^9 (Ai,Bi)≠(Aj,Bj)(A_i, B_i) \neq (A_j, B_j) if i≠ji \neq j. 给定的图是连通的。 输入中的所有数值均为整数。简单连通无向图是指图是简单的并且连通且边为无向边。
当图没有自环且没有重边时,图是简单的。
当对于任意一对顶点 ss 和 tt,可以通过遍历边从 ss 到达 tt 时,图是连通的。
顶点 ss 和顶点 tt 之间的距离是 ss 到 tt 的最短路径的长度。删除前每一对顶点之间的距离如下。

顶点 11 和顶点 22 之间的距离是 22。 顶点 11 和顶点 33 之间的距离是 55。 顶点 22 和顶点 33 之间的距离是 33。

删除边 33 不会影响任意一对顶点之间的距离。要满足条件不可能删除两条或更多条边,所以答案是 11。
没有边可以被删除。

标签: AtCoder|abc243E

来源

AtCoder|abc243E