33OJ
登录 注册

#P17650. [IO 2025 #1] 树上的旅行

    ID: 20298 远端评测题 1000ms 512MiB 尝试: 0 已通过: 0 显示难度普及 上传者: 标签>并查集2025广度优先搜索 BFS连通块

[IO 2025 #1] 树上的旅行

题目描述

在法鲁姆冒险期间,黄蜂曾在一棵由 nn 个顶点组成的秘密通道树上旅行了 mm 次。第 ii 次,她沿着从顶点 aia_i 到顶点 bib_i 的唯一简单路径行走。

黄蜂想知道,最多可以从这些旅行中选出多少次,使得树的每条边在所有选中的路径中总共至多出现一次。

然而,她已经忘记了这棵树的结构,只记得顶点数 nn 和这 mm 对旅行的起点、终点 (ai,bi)(a_i,b_i)。于是,她想知道:在所有具有 nn 个顶点的树中,自己关心的这个数量最大可能是多少?

换言之,需要从给定的顶点对中选出一个尽可能大的子集,使得存在一棵具有 nn 个顶点的树,其中每条边至多属于这个子集中一对顶点之间的路径。

树是无向、连通且不含环的图。具有 nn 个顶点的树恰有 n−1n-1 条边。

输入格式

第一行包含两个整数 n,mn,m,分别表示顶点数和黄蜂的旅行次数,满足 2≤n≤2⋅1052\le n\le 2\cdot10^5,1≤m≤2⋅1051\le m\le 2\cdot10^5。

接下来 mm 行,每行包含两个整数 ai,bia_i,b_i,表示这次旅行的起点和终点,满足 1≤ai,bi≤n1\le a_i,b_i\le n,ai≠bia_i\ne b_i。

输出格式

输出一个整数,表示最多可以选出的旅行次数,使得存在一棵具有 nn 个顶点的树,且其中没有任何一条边被多次选中的旅行共用。

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