#AT2463. C - Don’t be cycle

C - Don’t be cycle

当前没有测试数据。

C - 不要形成环路

分数:$300$ 点

问题描述

给定一个有 $N$ 个顶点和 $M$ 条边的简单无向图。顶点编号为 $1$ 到 $N$,第 $i$ 条边连接顶点 $A_i$ 和顶点 $B_i$。 我们要删除零条或多条边,以便从图中去除环路。找到实现此目的所需删除的最小边数。

什么是简单无向图? 简单无向图是一个没有自环或重边,边无方向的图。

什么是环路? 简单无向图中的环路是一个长度至少为3的顶点序列 $(v_0, v_1, \ldots, v_{n-1})$ ,满足 $v_i \neq v_j$ ($i \neq j$)且对于任意的 $0 \leq i < n$,$v_i$ 和 $v_{i+1 \bmod n}$ 之间存在一条边。

约束

  • $1 \leq N \leq 2 \times 10^5$
  • $0 \leq M \leq 2 \times 10^5$
  • $1 \leq A_i, B_i \leq N$
  • 给定图是简单图。
  • 输入的所有值都是整数。

输入

输入采用以下格式从标准输入给出:

NN MM

A1A_1 B1B_1

A2A_2 B2B_2

\vdots

AMA_M BMB_M

输出

输出答案。


6 7
1 2
1 3
2 3
4 2
6 5
4 6
4 5
2

从图中删除两条边,一种去除环路的方式是删除连接顶点 $1$ 和顶点 $2$,以及连接顶点 $4$ 和顶点 $5$ 的两条边。
无法通过删除一条或更少边来删除图中的环路,因此应该输出 $2$。


4 2
1 2
3 4
0

5 3
1 2
1 3
2 3
1

删除一条边可以从图中去除环路。