社区讨论

翻译

CF379FNew Year Tree参与者 5已保存回复 5

讨论操作

快速查看讨论及其快照的属性,并进行相关操作。

当前回复
5 条
当前快照
1 份
快照标识符
@mi6nmdsb
此快照首次捕获于
2025/11/20 07:49
4 个月前
此快照最后确认于
2025/11/20 07:49
4 个月前
查看原帖
你是一个程序猿,现在有一棵新年树(并不是传统的带着叶子的树)——它有四个节点: 1,2,3,4. 其中2,3,4的父亲都是1.
新年里,程序猿们往往会做一些有趣的事情。你则选择以往这棵树上加节点来取乐。 一个添加节点的操作是这样的:
1) 找到树上的一个叶子结点v 2) 设现在树上有n个节点,那么你现在会加入两个节点n+1和n+2,它们都会成为n+2.
你的任务是在做q次这样的操作,并在每做完一次后计算一次树的直径。来吧,我们一起来解决这道新年问题吧!
输入:
第一行一个整数q(1q5×105) (1 ≤ q ≤ 5×10^5),表示操作次数。接下来q行,每行一个数v,表示你当前操作的节点。保证它一定是一个叶子结点。
输出:
q行,每行一个数,表示做了这个操作以后树的直径。

回复

5 条回复,欢迎继续交流。

正在加载回复...