当前位置: 首页 > news >正文

网站建设论文参考文献以色列网站后缀

网站建设论文参考文献,以色列网站后缀,只有域名怎么做网站,权威的手机网站制作[动态规划] (十二) 简单多状态: LeetCode 213.打家劫舍II 文章目录 [动态规划] (十二) 简单多状态: LeetCode 213.打家劫舍II题目解析解题思路状态表示状态转移方程初始化和填表顺序返回值提醒 代码实现总结 213. 打家劫舍 II 题目解析 本题是对打家劫舍和按摩师的升级题型&am…

[动态规划] (十二) 简单多状态: LeetCode 213.打家劫舍II

文章目录

      • [动态规划] (十二) 简单多状态: LeetCode 213.打家劫舍II
        • 题目解析
        • 解题思路
          • 状态表示
          • 状态转移方程
          • 初始化和填表顺序
          • 返回值
          • 提醒
        • 代码实现
        • 总结

213. 打家劫舍 II

image-20231107165029262

题目解析

本题是对打家劫舍和按摩师的升级题型,可以看完上一道题再来看下面的内容。

[动态规划] (十一) 简单多状态 LeetCode 面试题17.16.按摩师 和 198.打家劫舍-CSDN博客

(1) 房屋是环绕的,第一个房子和最后一个房子是紧挨着的

(2) 不能连续进入房子

(3) 返回最高金额

解题思路
状态表示

dp[i]:按照以往的经验,以i为结尾可以获得的最高的金额。

dp[i]又可以分为偷到i位置时,进入i房间(f[i])不进入i房间(g[i])。(详情可以点之前的链接。)

但是本题又不一样,多了个房屋环绕,如图。

image-20231107165806156

由于0号房间和n-1号房间是紧挨的,我们只能进入其中一个。

所以细分问题为:进入0号房或者不进入0号房。

  • 进入0号房

如果偷了0号房,那么我们首先就不能再进入1号,和n-1号。

剩下的2n-2号就是一个打家劫舍I的子问题:从2n-2号进行打家劫舍I。

  • 不进入0号房

如果不进入了0号房,那么我们可以划分1n-1号房为打家劫舍I的子问题,从1n-1号房进行打家劫舍I。

状态转移方程

和打家劫舍I一样。

  • f[i]

进入i号房间就不能进入i-1号房间。(与打家劫舍I、按摩师分析相同)

f[i] = g[i-1] + nums[i]
  • g[i]

不进入i号房,就要选择进入或者不进入i-1号房。(与打家劫舍I、按摩师分析相同)

g[i] = max(f[i-1], g[i-1])
初始化和填表顺序
  • 初始化

(与打家劫舍I、按摩师分析相同)

f[0] = nums[0], g[0] = 0;
  • 填表顺序

(与打家劫舍I、按摩师分析相同)

从左向右填表即可。

返回值

(与打家劫舍I、按摩师分析相同)

返回较大的那个金额即可。

提醒

仅仅是对问题进行分类,实际上还是打家劫舍I(按摩师)问题。

看到这里就可以去尝试实现代码了,然后再看下面的内容。


代码实现
class Solution {
public:int rob1(vector<int>& nums, int left, int right){if(left > right) return 0;//创建dp数组int n = nums.size();vector<int> f(n);vector<int> g(n);//初始化f[left] = nums[left];//填表for(int i = left+1; i <= right; i++){f[i] = g[i-1] + nums[i];g[i] = max(f[i-1], g[i-1]);}//返回值return max(f[right], g[right]);}int rob(vector<int>& nums) {int n = nums.size();return max(nums[0] + rob1(nums, 2, n-2), rob1(nums, 1, n-1));}
};

image-20231107170910244

总结

细节1:本质上是进行打家劫舍I(按摩师)问题,只需要划分好区间即可。

细节2:注意,如果left>right时,还进行填表就没有意义了

细节3:初始化时,我们从传进来的位置left初始化即可,填表从传进来的left+1开始。

细节4:返回值是最后一个位置的元素即为max(f[right], g[right])

细节5:大家都不要学习偷窃这种行为。

http://www.yayakq.cn/news/221322/

相关文章:

  • 广西建设学院官方网站手机百度如何发布广告
  • 亚马逊德国做deals 网站天津建设工程信息网评标专家
  • 手机html5网站模板自己能搞定吗?
  • 广东建设营销型网站wordpress音乐插件百度云
  • iis建立网站wordpress百度收录插件
  • 那个网站平台可以做兼职广州室内设计装修
  • 门户网站信息发布管理办法数据分析师培训需要多少钱
  • 合肥外贸网站建设公司排名wordpress 安装出现 过多重定向
  • 安阳网站建设网站开发 语言
  • 如何做一个与博物馆相关网站微信公众号文章里好看的图片在哪个网站做
  • 福州网站建设 找燕狂徒 04外贸做那种网站
  • 低价网站建设联系方式wordpress制作简易前台会员中心
  • 北京营销网站建站公司wordpress html模板
  • 免费手机wap网站西安高端网页制作
  • 站长网站的优势深圳网页设计公司建设
  • 郑州正岩建设集团网站wordpress的开发框架
  • 网站改版方案流程手机自己制作文字配图
  • 网站建设续费合同个人证书查询网入口免费
  • 博物馆网站微信公众号建设方案做网站推广话术
  • 深圳移动网站建设公司排名餐饮系统的网站应该怎么做
  • 团购网站模板免费下载动易初级中学网站模板cms 6.8
  • 做阿里巴巴英文网站HTML可以做彩票网站吗
  • 广州做和改版网站的公司网页链接制作生成
  • 蓝色系列的网站西安景观设计公司排行
  • 畜牧网站建设大学交作业wordpress
  • 合肥快速建站在线咨询美食网站开发与设计报告
  • wordpress站内查找单页网站 产品放哪
  • 做刷单的网站如何在网上推广农产品
  • 网站建设的必要性分析国内现货正规交易平台
  • 做外贸怎么能上国外网站上海 网络推广