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

兄弟们来个能看的seo分析工具有哪些

兄弟们来个能看的,seo分析工具有哪些,西宁做网站的公司捌君博力请,wordpress 火车头采集[动态规划] (十一) 简单多状态: LeetCode 面试题17.16.按摩师 和 198.打家劫舍 文章目录 [动态规划] (十一) 简单多状态: LeetCode 面试题17.16.按摩师 和 198.打家劫舍题目分析题目解析状态表示状态转移方程初始化和填表顺序 代码实现按摩师打家劫舍 总结 注:本题与…

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

文章目录

      • [动态规划] (十一) 简单多状态: LeetCode 面试题17.16.按摩师 和 198.打家劫舍
        • 题目分析
        • 题目解析
          • 状态表示
          • 状态转移方程
          • 初始化和填表顺序
        • 代码实现
          • 按摩师
          • 打家劫舍
        • 总结

注:本题与打家劫舍基本一样,所以只写一道按摩师,末尾只会加上打家劫舍1的代码。

面试题 17.16. 按摩师
198. 打家劫舍
image-20231107161334755

题目分析

(1) 按摩师不能连续接预约

(2) 按摩师可以选择接或者不接预约

(3) 返回预约时间最长的分钟数

题目解析
状态表示

dp[i]:按往常的经验,以i为结尾的最大的服务的分钟数

dp[i]又可以分为:

  • f[i]:到i位置,i次预约的服务的最大分钟数
  • g[i]:到i位置,不接i次预约的服务的最大分钟数
状态转移方程
  • f[i]:

f[i]是到i位置,必须接i位置的服务的最大分钟数。

由于不能连续接受服务,所以接了i位置,i-1位置就不能接受预约了。

g[i-1]正好是到i-1位置且不接受i-1预约的最大分钟数,再加上对应的i位置的分钟数就是f[i]。(可以参考后面的图)

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

g[i]是到i位置,不接i位置的服务的最大分钟数。

由于不接i位置,所以只能看i-1位置。而i-1位置也分为接或者不接。

i-1位置为f[i-1] (参考状态表示),不接i-1为g[i-1] (参考状态表示)。

由于求最大值,取它们两个较大的值即可。(可以参考后面的图)

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

image-20231107164235791

初始化和填表顺序
  • 初始化
  • 访问i-1,所以一般初始化前面的位置。

i == 0时,参考状态表示

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

从左向右填表。

看到这里,大家可以尝试实现代码,再来看接下来的内容。


代码实现
按摩师
class Solution {
public:int massage(vector<int>& nums) {//创建dp数组int n = nums.size();if(n == 0) return 0;vector<int> f(n);//选到i位置,必选ivector<int> g(n);//选到i位置,不选i//初始化f[0] = nums[0], g[0] = 0;//填表for(int i = 1; i < n; i++){g[i] = max(f[i-1], g[i-1]);f[i] = g[i-1] + nums[i];}//返回值return max(g[n-1], f[n-1]);}
};

image-20231107163822064

打家劫舍
class Solution {
public:int rob(vector<int>& nums) {//创建dp数组int n = nums.size();vector<int> f(n);vector<int> g(n);//初始化f[0] = nums[0], g[0] = 0;//填表for(int i = 1; i < n; i++){f[i] = g[i-1] + nums[i];g[i] = max(g[i-1], f[i-1]);}//返回值return max(f[n-1], g[n-1]);}
};

image-20231107163851645

总结

细节:注重将问题细分,加上画图理解即可。

http://www.tj-hxxt.cn/news/34110.html

相关文章:

  • js网站建设宣传推广方式
  • 珠海网站制作设计企业查询app
  • 网站建设与制作价格网站排名快速提升工具
  • 老毛子固件做网站服务器蚌埠网络推广
  • 校园网站群建设线上宣传渠道和宣传方式
  • 在线手机客服系统seo博客推广
  • 专业做医院网站建设徐州网站设计
  • 网站功能简介seo搜索引擎优化试题
  • 自己电脑做网站域名备案域名访问网站入口
  • 山西网站推广公司个人网站制作
  • 有什么做兼职的好的网站吗杭州网络推广
  • 开一家网站建设公司要多少钱培训网站制作
  • 网络工程毕设做网站百度云盘资源共享链接群组链接
  • 大屏网站做响应热搜在哪里可以看
  • 做的比较好的旅行网站百度地图导航
  • 建设雅马哈电动车官方网站网址域名ip查询
  • 简要说明网站建设的基本流程搜狗网页版入口
  • 2网站建设公司域名查询站长之家
  • 阳江做网站seo网站推广找客户
  • 做门窗投标网站游戏推广代理平台
  • 农产品电子商务网站建设十大微商推广平台
  • wordpress如何删除你好和设置菜单东莞关键词seo优化
  • wordpress 自助广告插件discuz论坛seo设置
  • 建网站视频教程全域seo
  • app开发公司哪家好 求推荐荆州seo推广
  • 拼多多网站建设的目的2022最新时事新闻及点评
  • 在哪家网站上可以找到加工活做徐州seo推广优化
  • 广州网站优化网站建设大数据营销名词解释
  • 网站维护需要多长时间百度搜索引擎优化公司哪家强
  • 龙岗区住房和建设局官方网站windows7优化大师下载