[AGC005C] Tree Restoring 题解

比较简单的题。

思路

我们可以把一棵树抽象成一条极长的链上挂了很多的点。

观察这样的树的性质。

除去中间的每一个 dis 至少有两个点的 ai=dis

考虑这条链的长度为 s

那么对于中间的点,我们可以分两种情况讨论。

  1. s 为偶数

    那么我们必然要求在中间的权值只有一个。

    否则无法构成一棵树。

  2. s 为奇数

    与偶数类似。

    那么我们必然要求在中间的权值有且仅有两个。

那么我们只需要把这几种情况判断一下即可。

Code

AC记录

posted @   Al_lA  阅读(7)  评论(0编辑  收藏  举报
相关博文:
阅读排行:
· 无需6万激活码!GitHub神秘组织3小时极速复刻Manus,手把手教你使用OpenManus搭建本
· Manus爆火,是硬核还是营销?
· 终于写完轮子一部分:tcp代理 了,记录一下
· 别再用vector<bool>了!Google高级工程师:这可能是STL最大的设计失误
· 单元测试从入门到精通
点击右上角即可分享
微信分享提示