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

顺的做网站便宜吗sap.net网站开发

顺的做网站便宜吗,sap.net网站开发,网页游戏网址有哪些,免费网页设计作品一、题目解析 本题与打家劫舍的最大区别在于房子不是线性分布的了,而是首尾相连的环形分布,即如果偷了第一间房子,那么最后一间房子就不能偷了,因为它们是相连的。 二、算法原理 在分析之前我们可以先讨论上面提到的第一间房子偷…

一、题目解析

本题与打家劫舍的最大区别在于房子不是线性分布的了,而是首尾相连的环形分布,即如果偷了第一间房子,那么最后一间房子就不能偷了,因为它们是相连的。

二、算法原理

在分析之前我们可以先讨论上面提到的第一间房子偷or不偷的不同状态

 

我们需要求两者中的最大值,所以max(nums[0]+rob1(nums,2,n-2),rob1(nums,1,n-1))

这里将问题转化,可以选择回顾打家劫舍,也可以继续往下看,因为都是差不多的。

链接:动态规划-LCR 089.打家劫舍-力扣(LeetCode)-CSDN博客

1.状态表示

对于到达i位置时,此时金额最大,并且存在该位置是否偷窃的问题,所以f[i]表示:到达i位置时,偷房间时,此时的最大金额;g[i]表示:到达i位置时,不偷房间,此时的最大金额

2.状态转移方程

省流:f[i]=g[i-1]+nums[i]

           g[i]=max(f[i-1],g[i-1]) 

3.初始化

f[0]=nums[0],g[0]=0,rob1函数初始化为f[left]=nums[left],g[left]=0,这里的rob1函数就是打家劫舍里的函数修改符合区间操作的。

4.填表顺序

从左往右,两个表一起填

5.返回值

打家劫舍返回值为max(f[n-1],g[n-1])(n为nums的大小),打家劫舍II的返回值为max(nums[0]+rob1(nums,2,n-2),rob1(nums,1,n-1))

这里我们的分析是有点错误的对于区间的处理划分,假如数据小于等于3呢?这里是一个小坑

根据上面的思路,自己动手实现,链接:LCR 090. 打家劫舍 II - 力扣(LeetCode)

三、代码示例

class Solution {
public:int rob1(vector<int>& nums,int left,int right) {int n = nums.size();vector<int> f(n),g(n,0);f[left] = nums[left];for(int i = left;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();if(n == 1) return nums[0];if(n == 2) return max(nums[0],nums[1]);if(n == 3) return max(nums[0],nums[1]);return max(nums[0]+rob1(nums,2,n-2),rob1(nums,1,n-1));}
};

我们之前的分析是建立在nums的大小大于4的基础上的,但给出小于等于3的nums时我们分析的逻辑就排不上用场了,所以需要单独这三种情况 

 

 

看到最后,如果对您有所帮助,还请点赞、收藏、关注一波,点点关注不迷路,我们下期再见!

 

http://www.dtcms.com/wzjs/546809.html

相关文章:

  • 网站开发中什么是站点公司网站大全
  • 如何用ip做网站用wordpress教程视频
  • 有什么网站可以免费建站开展农业信息网站建设工作
  • 网站内部优化怎么做百度怎么做广告
  • 银川网站建设报价app平台搭建需要多少钱
  • 网站模板下载免费郑州seo优化培训
  • 重庆做seo网站优化选择哪家seo搜索引擎优化岗位要求
  • 哈尔滨优质的建站销售价格作品网站
  • 微信网站搭建哪家好网站推广的渠道
  • 西宁最好网站建设公司哪家好做网站好赚钱
  • 成品网站10款天津市建设工程管理信息网
  • 乐云seo模板网站建设溧水114网站开发
  • 做耳机套的网站手机小游戏网站大全
  • 网站怎么做移动图片不显示用于网站开发的语言
  • 电话用网站做综合布线电子商务网站运营 需要确立
  • 做网站要用到哪些架包wordpress问卷填报主题
  • 培训网站建设报价单小夜仿115资源网源码
  • 佛山狮山网站建设婚纱网站制作
  • 萍乡市建设局网站王丽阿里云linux安装wordpress
  • 网站建设前期规划方案范文wordpress迁移修改域名
  • 网站建设需要营业执照吗怎么样优化网站seo
  • 晚上睡不着网站2021免费.net网站开发步骤
  • 沧浪手机网站建设公司做的网站出现404
  • 网站排队队列怎么做线上推广方案模板
  • 云虚拟主机做二个网站wordpress首页显示一张图片不显示
  • 做pc端网站必知个人建设图片分享网站
  • 帝国cms下载类网站怎么做中国建筑集团2023招聘官网
  • 网站建设公司中连锁门店管理系统
  • h5如何做网站太原seo代理
  • 做电影网站怎么盈利fontawesome 网站