#abc288c. C - Don’t be cycle
C - Don’t be cycle
Score : points
问题陈述
给定一个包含 个顶点和 条边的简单无向图。顶点编号为 到 ,第 条边连接顶点 和顶点 。我们需要删除零个或多个边以去除图中的环路。请找出为了达到此目的必须删除的最少边数。
什么是简单无向图?简单无向图是一种没有自环和平行边、且边无方向的图。
什么是环路?在简单无向图中,环路是指长度至少为 的顶点序列 ,满足当 时有 ,并且对于每个 ,存在一条连接顶点 和 的边。
以上为通义千问 qwen-max 翻译,仅供参考。
Problem Statement
You are given a simple undirected graph with vertices and edges. The vertices are numbered to , and the -th edge connects vertex and vertex . Let us delete zero or more edges to remove cycles from the graph. Find the minimum number of edges that must be deleted for this purpose.
What is a simple undirected graph? A simple undirected graph is a graph without self-loops or multi-edges whose edges have no direction.
What is a cycle? A cycle in a simple undirected graph is a sequence of vertices of length at least satisfying if such that for each , there is an edge between and .
Constraints
- The given graph is simple.
- All values in the input are integers.
Input
The input is given from Standard Input in the following format:
Output
Print the answer.
Sample Input 1
6 7
1 2
1 3
2 3
4 2
6 5
4 6
4 5
Sample Output 1
2
One way to remove cycles from the graph is to delete the two edges between vertex and vertex and between vertex and vertex .
There is no way to remove cycles from the graph by deleting one or fewer edges, so you should print .
Sample Input 2
4 2
1 2
3 4
Sample Output 2
0
Sample Input 3
5 3
1 2
1 3
2 3
Sample Output 3
1
update @ 2024/3/10 12:01:52