该比赛已结束,您无法在比赛模式下递交该题目。您可以点击“在题库中打开”以普通模式查看和递交本题。
题目描述
徐老师随机生成了一棵包含 n 个节点的树,节点编号分别为 1∼n。
然后他又随机在树上圈出了 m 条路径,现在他想要从这 m 条路径中任选一些用于出题。
但是他希望选出的路径互相是不相交的,也就是选出的路径不能存在任何公共点。
现在他想知道,最多能选出几条路径?
输入格式
输入第一行包含两个整数 n,m 含义如题。
接下来 n−1 行,每行包含两个整数 u,v 表示节点 u 和 v 之间存在一条边。
接下来 m 行,每行包含两个整数 x,y 表示这条路径的两个端点分别是 x,y
输出格式
输出一个整数,表示徐老师最多能选择的路径数量。
数据范围
| 测试点编号 |
n |
m |
特殊性质 |
| 1∼2 |
n=10 |
m≤10 |
无 |
| 3∼4 |
n=20 |
m≤20 |
| 5∼8 |
n=999 |
| 9∼12 |
n=3000 |
m≤3000 |
| 13∼16 |
n=199999 |
m≤200000 |
A |
| 17∼20 |
n=200000 |
无 |
特殊性质 A:给定的树是一条链,编号 i 和 i+1 的节点之间存在一条边
特别的,对于所有数据满足 1≤u,v,x,y≤n
样例输入
7 3
1 2
1 3
2 4
2 5
3 6
3 7
2 3
4 5
6 7
样例输出
2