#P9592. 「Daily OI Round 1」Tree
「Daily OI Round 1」Tree
题目描述
给定三个正整数参数 ,你需要构造出一棵根节点为 的树,满足这棵树有 个节点,每个节点到根节点的距离和为 ,除了叶节点以外每个节点的直接儿子数量至少 个,且所有节点的最大深度最小。
注意事项:
- 距离:两个点之间的简单路径上的边的条数。
- 叶子节点:没有儿子的非根节点。
- 根节点深度为 。
输入格式
本题有多组数据。
第一行一个正整数 ,表示数据组数。
对于每组数据:共一行三个正整数 ,含义如题所示。
输出格式
对于每次询问,如果有解,第一行输出 YES
,然后一行 个正整数,第 个正整数 表示 是 的父亲节点,且 ;如果无解,输出 NO
。
如果有多组合法的答案,可以任意输出其中一组。
特别地,如果 且有解,方案输出一行空行即可。
3
5 4 1
5 6 1
5 7 1
YES
1 1 1 1
YES
1 1 3 3
YES
1 2 2 2
3
5 4 2
5 6 2
5 7 2
YES
1 1 1 1
YES
1 1 3 3
NO
提示
样例解释
对于第二组样例的第二组询问,,即需要构造出含有 个节点,各个节点到节点 的距离和为 且除叶节点外的节点至少有 个儿子节点。
下面是样例构造的图:
其中编号为 的点到根节点 的距离分别为 ,和为 ,满足条件。而且非叶子节点 都含有至少 个儿子节点,可以证明这是所有合法构造中节点的最大深度最小的解法,在此处为 。
数据范围
本题开启捆绑测试。
分值 | 特殊性质 | ||
---|---|---|---|
无 | |||
或 | |||
无 |
对于全部数据,保证:,,,,。