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

贵州建设工程招投标网站广告营销包括哪些方面

贵州建设工程招投标网站,广告营销包括哪些方面,网站编辑做的准备,学校网站怎么查询录取文章目录 前言一、题目分析二、算法原理1.状态表示2.状态转移方程3.初始化4.填表顺序5.返回值是什么 三、代码实现总结 前言 在本文章中,我们将要详细介绍一下LeetcodeLCR 090. 打家劫舍 II。采用动态规划解决,这是一道经典的多状态dp问题 一、题目分析…

文章目录

  • 前言
  • 一、题目分析
  • 二、算法原理
    • 1.状态表示
    • 2.状态转移方程
    • 3.初始化
    • 4.填表顺序
    • 5.返回值是什么
  • 三、代码实现
  • 总结


前言

在本文章中,我们将要详细介绍一下LeetcodeLCR 090. 打家劫舍 II。采用动态规划解决,这是一道经典的多状态dp问题

一、题目分析

在这里插入图片描述
计算小偷能偷到的最大金额数,并且题目规定:
  🥉.两个相邻的房屋不能被偷
  🥉.第一个房屋和最后一个房屋不能被偷
规定1比较好解决,对于规定2,我们采用分情况讨论的方法解决
  🍔.第一个房间偷,第二个房间和最后一个不被偷,在(2,n-2)下标之间寻找最大金额,再加上nums[0].
  🍔.第一个房间不被偷,最后一个房间不确定,在(1,n-1)下标之间寻找最大金额
  🍔.二者取最大值,就是题目所返回的值

二、算法原理

1.状态表示

列出dp表,dp表中值的含义是什么
这可以细分为两个表,因为经过该房间时不确定偷与不偷
  ⭐️ .f[i]表示到达i房间时,资金被偷
  ⭐️.g[i]表示到达i房间时,资金没有被偷

2.状态转移方程

根据最近一步划分问题
  🌟 f[i]:i位置被偷,那么根据题目规定,i-1位置就不能被偷,这不就正好是g[i-1],再加上i位置被偷的资金;
  🌟g[i]:i位置没有被偷,i-1位置我们不确定有没有被偷,所以需要分为两种情况,这两种情况取最大值
    🐧.i-1位置也没有被偷,就是g[i-1]
    🐧.i-1位置被偷了,就是f[i-1]
结论:
  f[i]=g[i-1]+nums[i];
  g[i]=max(g[i-1],f[i-1])

3.初始化

保证填表不越界
  f[1]需要g[0]的值;g[1]需要g[0]和f[0]的值, 所以需要初始化g[0]和f[0].
  不用开辟额外的空间,这道题目的初始化很简单。
注意:数组的下标和边界条件

4.填表顺序

两个表一起填,从左往右

5.返回值是什么

max(f[n-1],g[n-1]);

三、代码实现

class Solution {
public:int massage(vector<int>& nums,int left,int right) {if(left>right){return 0;}//建表int n=nums.size();int f[n];int g[n];//初始化for(int i=0;i<n;i++){f[i]=g[i]=0;}f[left]=nums[left];g[0]=0;//填表for(int i=left;i<=right;i++){f[i]=g[i-1]+nums[i];g[i]=max(g[i-1],f[i-1]);}//返回值return max(f[right],g[right]);}int rob(vector<int>& nums) {int  n=nums.size();//下标int ret1=massage(nums,2,n-2)+nums[0];int ret2=massage(nums,1,n-1);return max(ret1,ret2);}
};

总结

以上就是我们对LeetcodeLCR 090. 打家劫舍 II(leetcode)详细介绍,希望对大家的学习有所帮助,仅供参考 如有错误请大佬指点我会尽快去改正 欢迎大家来评论~~

http://www.shuangfujiaoyu.com/news/16498.html

相关文章:

  • 企业官方网站的建设无锡网站优化
  • 做网站的宽度为多少钱网络营销方法有哪些
  • 东莞樟木头网站制作现在的网络推广怎么做
  • 成都网站建设小公司免费网站流量统计工具
  • wordpress后台默认密码橘子seo查询
  • 网站提交收录软件网站建设方案书
  • wordpress seo知乎怎么优化标题和关键词排名
  • 域名注册网站建设今日新闻联播主要内容
  • 电子商务网站的建设的原理精准客户软件
  • 广州十大高端网站建设公司天津百度seo代理
  • 新沂今天重大新闻最新seo课程
  • 织梦网站301重定向外包网络推广营销
  • 清远医院网站建设方案新开发的app怎么推广
  • 网站的软件网络营销服务有哪些
  • 有什么做户外活动的网站吗seo优化包括
  • 怎么利用网站做兼职网上电商怎么做
  • 查看网站源代码建站可以做一个网站
  • 2b2网站开发最新的疫情最新消息
  • 如何做网站的充值功能优化大师官网登录入口
  • 网站办理公安备案吗福清市百度seo
  • 网站建设平台还有没有趋势杭州seo软件
  • 乡村旅游电子商务网站建设软文世界
  • 国内外贸网站微信软文范例100字
  • 网站栏目页模板百度搜索智能精选
  • h5网站和响应式网站区别软文广告素材
  • 怎样做网站底部导航国内做网站的公司
  • 国外销售网站怎样建设郑州网
  • 做直播信号网站nba最新比赛直播
  • 网站做下cdn注册城乡规划师教材
  • 目前做网站最牛餐饮营销手段