打家劫舍

news/2025/12/7 23:53:01/文章来源:https://www.cnblogs.com/channy/p/19319164

|动态规划|

1.传统打家劫舍
你是一个专业的小偷,计划偷窃沿街的房屋。每间房内都藏有一定的现金,影响你偷窃的唯一制约因素就是相邻的房屋装有相互连通的防盗系统,如果两间相邻的房屋在同一晚上被小偷闯入,系统会自动报警
给定一个代表每个房屋存放金额的非负整数数组,计算你 不触动警报装置的情况下 ,一夜之内能够偷窃到的最高金额。

示例 1:

输入:[1,2,3,1]
输出:4
解释:偷窃 1 号房屋 (金额 = 1) ,然后偷窃 3 号房屋 (金额 = 3)。偷窃到的最高金额 = 1 + 3 = 4 。

示例 2:

输入:[2,7,9,3,1]
输出:12
解释:偷窃 1 号房屋 (金额 = 2), 偷窃 3 号房屋 (金额 = 9),接着偷窃 5 号房屋 (金额 = 1)。偷窃到的最高金额 = 2 + 9 + 1 = 12 。

动态规划五部曲:

  1. 确定dp数组(dp table)以及下标的含义
  2. 确定递推公式
  3. dp数组如何初始化
  4. 确定遍历顺序
  5. 举例推导dp数组

结合本题

  1. dp[i]表示打劫前i家(i从0开始编号)的最大收益
  2. $$dp[i] = max(dp[i-2]+a[i],dp[i-1])$$
  3. $dp[0] = a[0];dp[1] = max(a[0],a[1])$;
  4. 任意

固有代码

class Solution {
public:int rob(vector<int>& nums){if(nums.empty()){return 0;}int n = nums.size();if(n == 1){return nums[0];}vector<int>dp = vector<int>(n,0);dp[0] = nums[0];dp[1] = max(nums[0],nums[1]);for(int i=2;i<n;i++){dp[i] = max(dp[i-1],dp[i-2]+nums[i]);}return dp[n-1];}
};

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/991922.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

本人对于cookie和session的理解

首先明确 cookie和session都是功能块,不含业务逻辑,具体怎么校验,还需要依赖具体的代码块,本文不讨论业务逻辑 session session存放在服务端,通常路径是 /var/lib/php/sessions/ /tmp/ session的启动: 必须放在p…

用曲线坐标解二维问题 12

第六章 用曲线坐标解二维问题 54 复变函数 对于前面解答过的那些问题,直角坐标和极坐标是适用的。对于另外一些边界——椭圆、双曲线、非同心圆以及其他非简单曲线,通常宁愿采用别种坐标,考虑到这些,并且为了构成…

# 2025ISCTF

2025ISCTF WEB b@by n0t1ce b0ard 这里根据题目提示已经知道了这个是什么漏洞搜一下编号看来就是一个简单的文件上传漏洞 看下注册页面看见可以上传文件了,直接传 这里要把信息填写完全才能传 上传之后去审一下代码看…

简易实现枚举类型到字符串

#include <array> #include <string> #include <utility> #include <string_view>template <typename E, E V> constexpr auto PrettyName() {std::string_view name{__PRETTY_FUNCTION…

SGLang 的 TP 模式浅析 - -银光

SGLang 的 TP 模式浅析本文已于 2025.09.21 发表于知乎和公众号。1. 简介在前序笔记中总结了SGLang 的各种分布式集群模式,本文将进一步总结 TP 模式。TP 模式将模型中的权重张量按行或者列拆分到单机或者多机的多个 …

用 GOGC 和 GOMEMLIMIT 控制 Go 程序内存:让区块链节点不再 OOM - 若

很多区块链节点(如 Ethereum Geth、Arbitrum Nitro、Erigon 等)都是用 Go 语言编写的。运行时间一长,经常会遇到一个问题:内存不断上涨,最后容器被 OOM Kill,节点重启,同步中断。其实这个问题,Go 官方早就给了…

python题库 No.29 分类一下吧!

困难级城市大分类,请将城市(列表cities)按照省份分类,将分类好的保存为字典,字典的键为列表province的元素,字典的值为列表cities的值。 最后输出分类好的字典。 输出示例:{四川: [四川成都, 四川泸州, 四川雅安…

iReader 英语点读学习系统,译林小学英语在线点读

英语在线点读系统 一个在线点读系统,将资源和播放系统分开,外挂资源实现英语在线点读学习。 可以自己制作自己需要的学习资源,通过外挂资源的模式实现在线点读学习。 信息 Demo: https://tap.ichochy.com Blog:htt…

2025年下半年上海ISO27001认证公司综合评测与选择指南

摘要 随着数字化转型加速,ISO27001信息安全管理体系认证在上海企业中的需求持续增长,2025年下半年行业预计迎来高峰。本文基于第三方调研数据,对上海地区ISO27001认证服务商进行客观排名,并提供详细评测。表单数据…

2025年下半年上海IATF16949认证服务权威推荐与专业指南

摘要 随着汽车行业供应链要求的不断提升,IATF16949认证已成为汽车零部件企业必备的质量管理体系认证。2025年下半年,上海地区认证服务市场呈现专业化、定制化发展趋势,本文基于行业数据和服务能力评估,为您推荐五家…

2025年下半年上海ISO三体系认证服务商综合评估与权威推荐

摘要 随着2025年ISO认证标准更新在即,上海地区企业对三体系认证(ISO9001、ISO14001、ISO45001)需求显著增长。本文基于市场调研数据,从技术实力、服务案例、行业口碑等维度对上海地区主流认证服务机构进行综合评估…

2025年下半年上海CE认证服务商综合评测与选择指南

摘要 随着欧盟市场准入标准的不断提高,CE认证已成为中国企业出口欧洲的必备通行证。2025年下半年,上海地区的CE认证服务市场呈现专业化、细分化的趋势,各类认证机构在服务流程、技术实力、行业经验等方面存在显著差…

2025年12月海南财税代理,海南税务合规财税,海口财税公司品牌推荐榜,彰显专业财税服务实力

2025年12月海南财税代理,大老板企业管理彰显专业实力在2025年12月的海南,财税代理与税务合规服务对于企业的稳定发展至关重要。在众多的财税公司中,大老板企业管理(海南)有限公司凭借其专业的服务实力,在海口财税…

2025年12月海南注册公司财税,海口财税,海南代理记账财税公司最新推荐,聚焦企业注册与全案财税交付能力

2025年12月海南注册公司财税新选择——大老板企业管理(海南)有限公司在2025年12月的海南,随着经济的蓬勃发展,越来越多的企业选择在这里注册成立。而在企业的发展过程中,财税问题是至关重要的一环。大老板企业管理…

ROS2概述和环境搭建

近期我们想实现一个功能,利用机器人实现羽绒服分拣。我们计划的硬件:宇树G1(移动底盘+躯干) + 灵巧手(末端执行器) + 摄像头/深度传感器(视觉)和力量传感器(触觉) 那么问题就来了?这些组件来自不同的厂商,…

solid设计原则

一. solid原则 solid设计原则是面向对象的建议性原则,包括单一职责原则、开闭原则、里氏替换原则、接口隔离原则、依赖倒置原则。 二.单一职责原则 三.开闭原则 四.里氏替换原则 五.接口隔离原则 六.依赖倒置原则

SGLang 分布式集群模式概览 - -银光

SGLang 分布式集群模式概览本文已于2025.09.14 发表于知乎和公众号。计算加速是推理系统优化的终极目标,并行计算是实现该目标的核心手段,而分布式集群则是支撑并行计算落地的底层基础设施。本文概括性的介绍 SGLang…

20232426 2025-2026-1 《网络与系统攻防技术》实验八实验报告

20232426 2025-2026-1 《网络与系统攻防技术》实验八实验报告 Web安全 一、 实验内容Web前端HTML:能安装启停Apache,编写含表单的HTML网页。 Web前端JavaScript:能用JS验证表单并回显欢迎信息,测试XSS注入。 Web后…

2025.12.7总结

今天尝试用ai生成爬取京东评论的程序,但是怎么整也不行,这反扒机制太强了,然后参考舍友的一篇博客的代码。里面有一项新的技术DrissionPage,这种是完全模拟用户行为来获取想要的数据 优点是能完美解决反爬问题,因…

20251207 新同学培训有感

今年开始给新同学进行科研培训,也是一种全新的尝试。大家的周报里反映了下面问题,我也记录一下:网课看完了,实践因为谷歌登录问题和时间关系尚未上手,课中有些新概念比较难理解,有些还涉及到线代的内容,需要提前…