AT_abc243_e [ABC243E] Edge Deletion
题目描述
给定一个有 $N$ 个顶点、$M$ 条边的简单连通无向图。
第 $i$ 条边连接顶点 $A_i$ 和顶点 $B_i$,长度为 $C_i$。
请删除若干条边,使得满足以下条件。请你求出最多可以删除多少条边。
- 删除边后,图仍然是连通的。
- 对于所有顶点对 $(s, t)$,删除前后顶点 $s$ 和顶点 $t$ 之间的距离不变。
输入格式
输入以如下格式从标准输入给出。
> $N$ $M$
> $A_1$ $B_1$ $C_1$
> $A_2$ $B_2$ $C_2$
> $\vdots$
> $A_M$ $B_M$ $C_M$
输出格式
请输出答案。
说明/提示
## 注释
简单连通无向图是指既简单又连通且边无方向的图。
图是简单的,意味着图中没有自环和重边。
图是连通的,意味着对于图中任意两个顶点 $s, t$,都可以通过若干条边从 $s$ 走到 $t$。
顶点 $s$ 和顶点 $t$ 之间的距离,指的是从 $s$ 到 $t$ 的最短路径长度。
## 数据范围
- $2 \leq N \leq 300$
- $N-1 \leq M \leq \frac{N(N-1)}{2}$
- $1 \leq A_i < B_i \leq N$
- $1 \leq C_i \leq 10^9$
- 若 $i \neq j$,则 $(A_i, B_i) \neq (A_j, B_j)$。
- 给定的图是连通的。
- 所有输入均为整数。
## 样例解释 1
删除边之前,所有顶点对之间的距离如下:
- 顶点 $1$ 和顶点 $2$ 之间的距离为 $2$
- 顶点 $1$ 和顶点 $3$ 之间的距离为 $5$
- 顶点 $2$ 和顶点 $3$ 之间的距离为 $3$
即使删除第 $3$ 条边,所有顶点对之间的距离都不会改变。此外,无法再删除多于 $1$ 条边而满足题意,因此答案为 $1$。
## 样例解释 2
无法删除任何一条边。
由 ChatGPT 4.1 翻译