最新公告
  • 欢迎您光临信息学奥赛网,一个优质的信息学编程题库和信息学编程学习资源专业网站。欢迎加入VIP
  • 打家劫舍 2

    正文概述 陈老师   2026-01-20 15:30:27  

    题目描述

    现有一名专业的小偷,计划偷窃沿街的房屋。每间房内都藏有一定的现金,这个地方所有的房屋都 围成一圈 ,这意味着第一个房屋和最后一个房屋是紧挨着的。影响他偷窃的唯一制约因素就是相邻的房屋装有相互连通的防盗系统,如果两间相邻的房屋在同一晚上被小偷闯入,系统会自动报警。

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

    输入格式

    输入的第一行为一个整数 nn (1n5001\le n≤500),代表房屋个数。

    接下来一行为 nn 个整数,代表每个房屋存放的金额。

    输出格式

    输出一个整数,为该小偷一夜之内能够偷窃到的最高金额。

    3
    2 3 2
    
    3
    
    4
    1 2 3 1
    
    4
    

    样例1解释

    不能先偷窃 11 号房屋(金额 =2= 2),然后偷窃 33 号房屋(金额 =2= 2), 因为他们是相邻的。因此只有 22 号房屋

    样例2解释

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

    信息学奥赛网,一个优质的信息学奥赛学习资源平台!
    信息学奥赛网 » 打家劫舍 2