关注
贴一下我的,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])
查看原帖
点赞 评论
相关推荐
点赞 评论 收藏
分享
点赞 评论 收藏
分享
01-30 22:03
门头沟学院 Java
用微笑面对困难:我滴妈,【俩月】【实习】【主管】仨debuff吃满了,独立设计开发的项目写了绝大占比的运营板块,你独立开发,那维护、问题复盘、日志更新、bug、策划书全是自己整的? 点赞 评论 收藏
分享
牛客热帖
更多
正在热议
更多
# 实习生至暗时刻 #
5644次浏览 107人参与
# AI求职记录 #
1777次浏览 99人参与
# 神州信息求职进展汇总 #
2106次浏览 44人参与
# 交出你的校招焚诀 #
1970次浏览 50人参与
# 你见过最离谱的招聘要求是什么? #
260606次浏览 1754人参与
# 哪些公司开暑期实习了? #
6197次浏览 49人参与
# AI面试问题分享 #
5539次浏览 117人参与
# 春招开局,你有保底offer吗? #
9870次浏览 94人参与
# 面试___岗的必刷题单 #
3338次浏览 52人参与
# 三月的小目标 #
3502次浏览 69人参与
# 机械制造薪资爆料 #
1950019次浏览 11056人参与
# 实习生的生存小技巧 #
3016次浏览 63人参与
# 小厂一定不能去吗? #
11351次浏览 113人参与
# 你经历过哪些AI幻觉? #
2031次浏览 45人参与
# 面试时间长是好事吗? #
129667次浏览 742人参与
# 十二月请对我好一点 #
84677次浏览 688人参与
# 找AI工作应该卷什么? #
1459次浏览 32人参与
# 通信和硬件还有转码的必要吗 #
92658次浏览 599人参与
# 薪资爆料 #
387431次浏览 2158人参与
# 正在实习的你,有转正机会吗? #
487657次浏览 3076人参与
# 你今年的保底offer是哪家 #
172035次浏览 722人参与