#4439. 打家劫舍(rob)

打家劫舍(rob)

题目描述

你是一个专业的小偷,计划偷窃沿街的房屋。每间房内都藏有一定的现金 aia_i,影响你偷窃的唯一制约因素就是相邻的房屋装有相互连通的防盗系统,如果两间相邻的房屋在同一晚上被小偷闯入,系统会自动报警

给定一个代表每个房屋存放金额的非负整数数组,计算你 不触动警报装置的情况下 ,一夜之内能够偷窃到的最高金额。

输入格式

第一行一个整数 nn, 表示数组的大小; 第二行 nn 个空格分隔的整数。

输出格式

一行一个整数,表示答案。

样例

样例 1:

样例输入:

4
1 2 3 1

样例输出:

4

样例解释:

偷窃 1 号房屋 (金额 = 1) ,然后偷窃 3 号房屋 (金额 = 3)。   偷窃到的最高金额 = 1 + 3 = 4 。

样例 2:

样例输入:

5
2 7 9 3 1

样例输出:

12

样例解释: 偷窃 1 号房屋 (金额 = 2), 偷窃 3 号房屋 (金额 = 9),接着偷窃 5 号房屋 (金额 = 1)。   偷窃到的最高金额 = 2 + 9 + 1 = 12 。

数据规模

  • 1<=n<=1001 <= n <= 100
  • 0<=ai<=4000 <= a_i <= 400