A108432.霓虹线路
普及/提高-
通过率:0%
时间限制:1.00s
内存限制:128MB
题目描述
雾港城的道路网络是一棵树,共有 n 个路口(编号 1∼n)与 n−1 条道路。学宫打算给每条道路安装一种颜色的霓虹灯。
为了避免同一路口附近的霓虹混淆,规定:
- 对任意路口 v,与 v 相连的所有道路颜色必须 两两不同。
现在给定可用颜色总数为 k(颜色编号为 1∼k)。请判断是否能完成安装;若能,输出任意一种可行的边染色方案。
输入格式
第一行两个整数 n,k。
接下来 n−1 行,每行两个整数 u,v,表示树上的一条无向边(输入顺序记为第 i 条边)。
输出格式
若无解,输出一行:
NO
若有解,输出两行:
第一行:
YES
第二行输出 n−1 个整数 c1,c2,…,cn−1,其中 ci 表示第 i 条边的颜色(1≤ci≤k)。要求对每个点,相邻边颜色两两不同。
输入输出样例
输入#1
5 3 1 2 2 3 2 4 4 5
输出#1
YES 1 2 3 1
说明/提示
- 1≤n≤2×105
- 1≤k≤2×105