Codeforces Tutorial
Problem Analysis
只要贪心地从根节点引出k条边,每条边再往下延伸,并使得每个叶子节点的深度差不超过1,就可以了。
理解了问题的意思,构造的思路也有了,关键在构造的步骤。
构造一个星型的图的思路是:将图转换成以1为根节点的树,然后从根节点开始引出k条边,然后逐层加点连边,最后一定的结果一定满足条件。 注意,除了根节点层和底层,所有层的节点数都等于k。利用这一点,可以计算树的直径。Acepted Code
#include#include #include #include #include #include #include #include #include
Wrong Answer Cases
Test 1
没有输出长度
What I Learn
- 按照树的思路构造图的方法
- 整除和树每一层的节点数的关系