关注
贴一下我的,dfs每个节点返回一个arr
arr[0]:自己可能被染的情况下,以自己为根的子树最多能染色多少个节点
arr[1]:自己一定不被染的情况下,以自己为根的子树最多能染色多少个节点
显然有个隐含条件是arr[0] >= arr[1](因为条件更宽松,所以可能染得肯定更多)
那么每个节点汇总信息的时候,自己一定不被染的情况就是各子树被染节点最多的情况的和,因为arr[0]>=arr[1],所以只加arr[0]就可以。
自己被染色,那最多只能和一个子节点一起被染,假设和子节点A一起染,最后的结果是(A[1] + 2)+ ∑(所有子节点 \ A)[0]
我们要找到子节点里能和自己构成完全平方数,且 A[1] + 2 - A[0] 最大的那个节点,遍历的时候记录最大值,最后累加到自己的[1]上就可以。即(A[1] + 2 - A[0] + ∑所有子节点[0] == A[1] + 2 + ∑(所有子节点 \ A)[0])
查看原帖
点赞 评论
牛客热帖
更多
正在热议
更多
# 国企秋招,你投了吗? #
24320次浏览 193人参与
# 工作后会跟朋友渐行渐远吗 #
39207次浏览 263人参与
# 乐堡互娱校招 #
33455次浏览 286人参与
# 你的国庆怎么过 #
55331次浏览 525人参与
# 秋招感动瞬间 #
29618次浏览 287人参与
# 应届生第一份工作最好去大厂吗? #
28397次浏览 519人参与
# 深信服秋招来了 #
264992次浏览 2894人参与
# 德州仪器求职进展汇总 #
10390次浏览 160人参与
# 签约有哪些注意事项 #
46883次浏览 271人参与
# 贝壳求职进展汇总 #
29935次浏览 172人参与
# 怎么防止在试用期被辞退 #
139634次浏览 946人参与
# 4399求职进展汇总 #
31454次浏览 165人参与
# 大厂面试初体验 #
55453次浏览 265人参与
# 机械人,你拿到几个offer啦 #
47469次浏览 355人参与
# 机械人的薪资开到多少,才适合去? #
127777次浏览 472人参与
# 你会为了工作牺牲生活吗? #
45988次浏览 372人参与
# 海尔求职进展汇总 #
9531次浏览 37人参与
# 歌尔求职进展汇总 #
66723次浏览 353人参与
# 机械只有转码才有出路吗? #
141213次浏览 1630人参与
# 机械人值得去的国央企 #
78475次浏览 450人参与
# 市场营销人求职交流聚集地 #
143264次浏览 1171人参与
# ___岗狗都不干,我干! #
20967次浏览 155人参与