#2722. 打劫房屋 III
打劫房屋 III
题目描述
在上次打劫完一条街道之后和一圈房屋之后,窃贼又发现了一个新的可以打劫的地方,但这次所有的房子组成的区域比较奇怪,聪明的窃贼考察地形之后,发现这次的地形是一颗二叉树。与前两次偷窃相似的是每个房子都存放着特定金额的钱。你面临的唯一约束条件是:相邻的房子装着相互联系的防盗系统,且当相邻的两个房子同一天被打劫时,该系统会自动报警。
算一算,如果今晚去打劫,你最多可以得到多少钱,当然在不触动报警装置的情况下。
输入格式
一颗二叉树序列,以@结束
输出格式
1个整数,表示最多可以得到的钱
3 2 3 # 3 # 1 @
7
解释:
最多能偷 3 + 3 + 1 = 7
3
/ \
2 3
\ \
3 1
3 4 5 1 3 # 1 @
9
解释:
最多能偷 4 + 5 = 9
3
/ \
4 5
/ \ \
1 3 1
来源
lintcode 535