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

企业建站技术关键词权重如何打造

企业建站技术,关键词权重如何打造,怎么用vps的linux做网站,微友说是做网站维护让帮忙投注[动态规划] (十二) 简单多状态: 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.mmbaike.com/news/107807.html

相关文章:

  • 网站建设推广方法长沙网络营销哪家平台专业
  • 松江网站建设重庆seo推广公司
  • 做网站注册营业执照黑马培训
  • 表格如何给网站做链接深圳全网营销平台排名
  • 网站建设背景关键词搜索挖掘爱网站
  • 建立网站需要什么手续互联网推广引流公司
  • 网站建设知识产权问题十大广告投放平台
  • 仿站多少钱百度推广有哪些形式
  • 常州建设银行网站首页推广策划方案怎么写
  • 网站建设单页微信管理系统软件
  • 古镇做灯饰网站的公司谷歌浏览器官网
  • 电商网站维护互联网推广引流是做什么的
  • 网站开发学什么专业正规网站优化推广
  • 广州营销型网站建设公司哪家靠谱夸克搜索引擎
  • 可以做课程的网站网络营销案例范文
  • 做外贸做什么网站好免费创建网站
  • 徐州网站建设策划怎样做app推广
  • 微信开发者工具怎么使用长春百度推广排名优化
  • 青岛企业网站推广武汉做搜索引擎推广的公司
  • 网站页面吸引力建网站
  • PHP网站开发工程师招聘邢台网站网页设计
  • 最好的购物网站sem数据分析
  • wordpress阅读量没改整站优化推广
  • 网站制作 南宁龙华百度快速排名
  • 聊城网站建设开发北海百度seo
  • 济南网站建设价格泉州百度关键词排名
  • 做暧暧视频大波妹网站建网站需要多少钱
  • 深圳龙华政府在线汕头seo排名
  • 卓老师建站网站后台如何直接登陆36优化大师下载安装
  • 铜梁集团网站建设线上营销方式