#3189. Building Roads

Building Roads

Building Roads

题目描述

拜特兰有 n 个城市,和它们之间的 m 条道路。目标是新建道路,使得任意两座城市之间都有一条通路。 你的任务是找出所需的最少道路数量,并且确定应该修建哪些道路。

输入格式

第一行输入包含两个整数 n 和 m:城市数和道路数。城市编号为 1,2,\dots,n。 随后有 m 行描述道路。每行有两个整数 a 和 b:表示这两个城市之间有一条道路。 一条道路总是连接两个不同的城市,并且任意两座城市之间最多有一条道路。

输出格式

首先输出一个整数 k:所需道路的数量。 然后,输出 k 行描述新道路。你可以输出任意一个有效的解。

4 2
1 2
3 4
1
2 3

提示

1n1051 \le n \le 10^5 1m21051 \le m \le 2 \cdot 10^5 1a,bn1 \le a,b \le n

标签: CSES1666|图论

来源

CSES1666|图论