#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