AT_abc392_e [ABC392E] Cables and Servers

题目描述

[problemUrl]: https://atcoder.jp/contests/abc392/tasks/abc392_e 有编号为 $1$ 到 $N$ 的 $N$ 台服务器和编号为 $1$ 到 $M$ 的 $M$ 根电缆。 电缆 $i$ 双向连接服务器 $A_i$ 和服务器 $B_i$。 请通过执行若干次(可以是 $0$ 次)以下操作,使得所有服务器之间都能通过电缆直接或间接连通: - 操作:选择一根电缆,将其一端连接到另一台服务器 请输出操作的最小次数,以及达到最小次数的操作序列。

输入格式

输入通过标准输入给出,格式如下: > $N$ $M$ $A_1$ $B_1$ $A_2$ $B_2$ $\vdots$ $A_M$ $B_M$

输出格式

设最小操作次数为 $K$。请输出 $K+1$ 行: 第 $1$ 行输出 $K$; 第 $i+1$ 行($1 \leq i \leq K$)按顺序输出第 $i$ 次操作的电缆编号、操作前连接的服务器编号、操作后连接的服务器编号,以空格分隔。 若存在多个符合条件的解,输出任意一个均可。

说明/提示

### 约束条件 - $2 \leq N \leq 2 \times 10^5$ - $N-1 \leq M \leq 2 \times 10^5$ - $1 \leq A_i,B_i \leq N$ - 输入均为整数 ### 样例解释 1 将电缆 $1$ 原本连接服务器 $1$ 的一端改为连接服务器 $3$,即可使所有服务器连通。 ![图](https://img.atcoder.jp/abc392/2fd7d931a5f5364363cb4e1a33f6d061.png) 其他可行操作包括:"将电缆 $5$ 原本连接服务器 $4$ 的一端改为连接服务器 $1$" 或 "将电缆 $2$ 原本连接服务器 $2$ 的一端改为连接服务器 $3$",这些操作都能使服务器连通,因此均为正确答案。 ### 样例解释 2 可能不需要进行任何操作。 翻译由 DeepSeek R1 完成