#P14105. 【广度优先搜索3】联通块问题

【广度优先搜索3】联通块问题

题目描述:

给定一个无向图,该图通过邻接表的方式存储。请你使用广度优先搜索(BFS)算法计算该图的连通块数量。

在无向图中,一个连通块是指图中所有节点之间有路径相连的最大子图。你需要输出图中连通块的数量。

输入:

  • 第一行包含两个整数 nnmm2n1042 \leq n \leq 10^41m1051 \leq m \leq 10^5),表示图中有 nn 个节点和 mm 条边。
  • 接下来的 mm 行,每行包含两个整数 uuvv1u,vn1 \leq u, v \leq n),表示存在一条从节点 uu 到节点 vv 的无向边。

输出:

输出一个整数,表示图中连通块的数量。

示例:

输入 1:

5 3
1 2
1 3
4 5

输出 1:

说明:

  • 在示例 1 中,图中有两个连通块:一个包含节点 112233,另一个包含节点 4455