#P11194. [COTS 2021] 县 Županije
[COTS 2021] 县 Županije
题目背景
译自 Izborne Pripreme 2021 (Croatian IOI/CEOI Team Selection) D1T3。。
题目描述
给定 个点的树。已经将这 个点划分成了 个县。
现在你要为每个县确定一个县城。设第 个点属于的县为 ,每个县的县城为 (必须两两不同),则下列关系式必须满足:
- ,$\displaystyle \operatorname{dist}(i,A_{B_i})\lt \min_{j=1,j\neq B_i}^K \operatorname{dist}(i,A_j)$。
其中, 定义为 之间简单路径的边数。
也就是说,每个县中的点到它所属的县城距离必须严格小于到其它县城的距离。
判断这是否是可以达成的。如果可以的话,需要给出一组符合条件的方案。
输入格式
第一行,两个正整数 。
第二行, 个整数 。
接下来 行,每行两个正整数 ,描述一条树边 。
输出格式
如果可行的话,第一行输出 DA
(克罗地亚语「是」);第二行 个整数,第 个整数表示第 个县的县城。
否则输出 NE
(克罗地亚语「否」)。
3 2
1 1 2
1 2
2 3
DA
2 3
4 3
1 2 2 3
1 2
2 3
3 4
NE
8 3
1 2 1 2 2 1 3 3
1 2
1 3
2 4
2 5
3 6
3 7
7 8
DA
1 2 8
提示
样例解释
下图是样例 的解释。
数据范围
【评分方式】如果你回答对了第一问,可以获得 的分数。但是需要保证输出格式正确,即,如果只打算回答第一问,也要在第二行输出 个不同的 的整数。
对于 的数据,保证 ,给出的是一棵树。
子任务编号 | 特殊性质 | 得分 | |
---|---|---|---|
无 | |||
有 | |||
无 |
特殊性质:每个点的度数为 或 。