[AGC005C] Tree Restoring 题解
比较简单的题。
思路
我们可以把一棵树抽象成一条极长的链上挂了很多的点。
观察这样的树的性质。
除去中间的每一个
考虑这条链的长度为
那么对于中间的点,我们可以分两种情况讨论。
-
为偶数那么我们必然要求在中间的权值只有一个。
否则无法构成一棵树。
-
为奇数与偶数类似。
那么我们必然要求在中间的权值有且仅有两个。
那么我们只需要把这几种情况判断一下即可。
Code
AC记录。
比较简单的题。
我们可以把一棵树抽象成一条极长的链上挂了很多的点。
观察这样的树的性质。
除去中间的每一个
考虑这条链的长度为
那么对于中间的点,我们可以分两种情况讨论。
那么我们必然要求在中间的权值只有一个。
否则无法构成一棵树。
与偶数类似。
那么我们必然要求在中间的权值有且仅有两个。
那么我们只需要把这几种情况判断一下即可。
AC记录。
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 无需6万激活码!GitHub神秘组织3小时极速复刻Manus,手把手教你使用OpenManus搭建本
· Manus爆火,是硬核还是营销?
· 终于写完轮子一部分:tcp代理 了,记录一下
· 别再用vector<bool>了!Google高级工程师:这可能是STL最大的设计失误
· 单元测试从入门到精通