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

顺的做网站便宜吗常用软件开发模型

顺的做网站便宜吗,常用软件开发模型,怎么制作个人门户网站,专业的网站制作团队一、题目解析 本题与打家劫舍的最大区别在于房子不是线性分布的了,而是首尾相连的环形分布,即如果偷了第一间房子,那么最后一间房子就不能偷了,因为它们是相连的。 二、算法原理 在分析之前我们可以先讨论上面提到的第一间房子偷…

一、题目解析

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

二、算法原理

在分析之前我们可以先讨论上面提到的第一间房子偷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/541679.html

相关文章:

  • wordpress建英文站东阳网站建设公司
  • 深圳企业网站建设推广外包服务商天元建设集团有限公司承兑
  • 自己怎样建设淘宝返现网站wordpress插件手机
  • 淘客网站让别人做嘉兴网站制作公司
  • 章贡区建设局网站淘宝客网站如何做推广方案
  • 社群营销的方法和技巧seo指的是什么意思
  • 智能建站价格电子商务网站设计岗位的技能要求
  • 智能建站做网站好吗phpcms模板
  • 学习网站后台维护竞价广告代运营
  • seo论坛站长交流微信网站是什么
  • 怎样建设大型网站淘宝客导购网站建设?
  • 济南网站制作哪家强免费的h5制作软件app
  • 网站美化工具2003服务器怎么挂网站
  • 做网站步骤详解网站联系方式连接怎么做
  • 免费素材哪个网站比较好云校网站建设
  • 黑河哈尔滨网站建设使用php做的网站
  • 湛江找人做网站排名如何做推广引流赚钱
  • 郑州网站制作招聘移动端的网站怎么做的
  • tp5被黑做的网站全变成首页岳阳seo快速排名
  • 怎么创建免费网站网站建设yuanmus
  • 一个网站交互怎么做的云南建投二公司官网
  • 免费网站建设平台 iiswordpress divi 2.5
  • 建设信息发布平台多少钱合肥网站优化步骤
  • 专门做问卷的网站wordpress手机端响应慢
  • 吴忠建设局网站wordpress导出主题代码
  • wordpress 搬站拉卡拉(300773) 股吧
  • 移动宽带 国外网站广州正佳极地海洋世界
  • 网站建设所需技术文化建设设计网站
  • 青岛网络建站公司网站设计需要什么技术
  • 网站建站流程有哪些怎么做网站后台管理系统