2610: noi2021-轻重边
内存限制:1024 MB
时间限制:1.000 S
评测方式:文本比较
命题人:
提交:3
解决:0
题目描述
小W有一棵n个结点的树,树上的每一条边可能是轻边或者重边。接下来你需要对树进行m次操作,在所有操作开始前,树上所有边都是轻边。操作有以下两种:
1.给定两个点a和b首先对于a到b路径上的所有点x(包含a和b),你要将与x相连的所有边变为轻边。然后再将a到b
路径上包含的所有边变为重边。
2.给定两个点a和b你需要计算当前a到6的路径上一共包含多少条重边。
1.给定两个点a和b首先对于a到b路径上的所有点x(包含a和b),你要将与x相连的所有边变为轻边。然后再将a到b
路径上包含的所有边变为重边。
2.给定两个点a和b你需要计算当前a到6的路径上一共包含多少条重边。
输入
从文件edgein中读入数据。
本题有多组数据,输入数据第一行一个正整数T,表示数据组数。对于每组数据:第一行包含两个整数n和m,甚中n表示结点数量,m表示操作数量。
接下来n-1行,每行包含两个整数uv表示树上的一条边。
接下来m行,每行包含三个整数opi,ai,bi描述一个操作,其中opi=1表示第1类操作,opi=2表示第2类操作。
数据保证ai≠bi
本题有多组数据,输入数据第一行一个正整数T,表示数据组数。对于每组数据:第一行包含两个整数n和m,甚中n表示结点数量,m表示操作数量。
接下来n-1行,每行包含两个整数uv表示树上的一条边。
接下来m行,每行包含三个整数opi,ai,bi描述一个操作,其中opi=1表示第1类操作,opi=2表示第2类操作。
数据保证ai≠bi
样例输入 复制
1
7 7
1 2
1 3
3 4
3 5
3 6
6 7
1 1 7
2 1 4
2 2 7
1 1 5
2 2 7
1 2 1
2 1 7
样例输出 复制
1
3
2
1