#P12670. [集训队互测2025day8]熟练
[集训队互测2025day8]熟练
给定大小为 的树和 条树上的简单路径。你需要给每条路径分配一个颜色 ,使得任意两条颜色相同的路径,不经过相同的点。
求最少需要几种颜色,并构造方案。
输入格式
本题有多组测试数据。
输入的第一行包含一个整数 ,表示子任务编号。 表示该测试点为样例。
输入的第二行包含一个整数 ,表示测试数据组数。
接下来依次输入每组测试数据,对于每组测试数据:
输入的第一行包含两个正整数 。
接下来 行,第 行包含两个正整数 ,表示树的第 条边为 。
接下来 行,第 行包含两个正整数 ,表示第 条路径为 到 的简单路径。
输出格式
对于每组测试数据:
第一行包含一个正整数 ,表示最少需要几种颜色。
第二行包含 个正整数,第 个数为第 条链的颜色 ,你需要保证 。
如果你输出的 正确, 序列符合格式但不符合题目要求,可以获得该测试点 的分数。
样例
输入
0 3 3 3 1 2 2 3 3 2 2 1 2 3 7 4 1 2 1 3 2 4 2 5 5 6 6 7 6 3 3 6 5 2 5 6 10 3 1 2 1 3 1 4 3 5 3 6 5 7 5 8 7 9 1 10 8 3 1 2 6 8
输出
3 1 2 3 4 1 2 3 4 2 1 1 2
数据范围
对于所有数据,$1 \le t \le 10^5, 1 \le n, m, \sum n, \sum m \le 5 \times 10^5, 1 \le u_i, v_i, a_i, b_i \le n$。
- subtask1 (3 pts):。
- subtask2 (14 pts):。
- subtask3 (9 pts):。
- subtask4 (20 pts):。
- subtask5 (22 pts):。
- subtask6 (32 pts):无特殊限制。