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

做淘宝网站的主机推广策划

做淘宝网站的主机,推广策划,专业海外网站推广,ui设计和交互设计培训目录 动态规划分析问题五步曲题目概述如何分析环的问题(重要)代码编写 动态规划分析问题五步曲 不清楚动态规划分析问题是哪关键的五步的少年们可以移步到 链接: 动态规划算法基础 这篇文章非常详细的介绍了动态规划算法是如何分析和解决问题的 题目概述…

目录

  • 动态规划分析问题五步曲
  • 题目概述
  • 如何分析环的问题(重要)
  • 代码编写

动态规划分析问题五步曲

不清楚动态规划分析问题是哪关键的五步的少年们可以移步到
链接: 动态规划算法基础
这篇文章非常详细的介绍了动态规划算法是如何分析和解决问题的

题目概述

链接: 打家劫舍II
在这里插入图片描述

本题是打家劫舍i的变式,只是把线性问题转化为了环
在写本题之前一定要先写完 “打家劫舍”
链接: 打家劫舍

如何分析环的问题(重要)

直接暴力的处理环是不推荐的,边界的控制很不方便
一定要把环转为线性问题解决

本题把环转换为线性问题的分析过程如下
本题定位问题的关键就是 nums第一个元素和最后一个元素不能同时获取
不妨分类讨论第一个位置

  1. 若偷第一个位置
    偷第一个位置,则下标1和nums末尾受到影响只能不偷
    从下标2开始到下标size()-2位置的元素不会受到影响有偷和不偷两个状态
    在这里插入图片描述

2.若不偷第一个位置
不偷第一个位置,nums其他任意元素都不会受到影响
在这里插入图片描述

结论!!!
如果元素都有两个状态,那么求这段元素能获得的金钱不就是打家劫舍1吗
要把环转化为线性问题,只需要分类讨论
1.第一个偷,则对2到size()-2位置来一次打家劫舍1即可
2.第一个不偷,则对1到size()-1位置来一次打家劫舍1即可

代码编写

有了打家劫舍1的基础和把环形问题转化为线性的理解,我们可以写出非常优雅的代码

    int rob(vector<int>& nums) {     int n = nums.size();if(n == 0) return 0;//来两次打家劫舍1,返回两次的最大值return max(robs(nums,2,n-2)+nums[0] , robs(nums,1,n-1));}//从 nums的begin开始直到end,来一次‘打家劫舍1’int robs(vector<int>& nums , int begin , int end){if(begin > end) return 0;int n = end - begin + 1;vector<int> teal(n);auto noteal = teal;teal[0] = nums[begin];for(int i = 1 ; i < n; i++){teal[i] = noteal[i-1] + nums[i+begin];noteal[i] = max(teal[i-1],noteal[i-1]);}return max(teal[n-1],noteal[n-1]);}

少年,今天你又进步了一点点哟,明天继续加油吧
在这里插入图片描述

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

相关文章:

  • 网站ui升级怎么做国产最好的a级suv
  • 网站怎样盈利东莞好的网站国外站建设价格
  • 南通优化网站排名重庆seo整站优化设置
  • 张槎网站设计一个域名大概能卖多少钱
  • 学ps有用还是网页制作网站搜索引擎优化方案
  • wordpress长微博工具杭州seo软件
  • 唐山做网站优化公司什么软件比百度搜索好
  • 移动网站建设方案网站模板建站
  • 哪家网站建设服务好百度手机网页版
  • 织梦网站本地测试深圳疫情防控最新消息
  • 响应式网站导航玉溪seo
  • 哔哩哔哩推广平台兰州seo整站优化服务商
  • 上海网站制作智能 乐云践新如何做营销策划方案
  • 鲜花网站建设文档百度推广优化排名
  • 从化移动网站建设windows优化大师是什么
  • 网页生成长图seo广告优化
  • 辽宁专业网页设计免费建站51网站统计
  • 青岛设计网站公司软文写作模板
  • 贵阳网站建设哪家公司好新闻源发稿平台
  • cmsv6西安seo诊断
  • 网站做seo有什么作用网络营销推广公司
  • 公司网站建设深圳网络营销课程
  • ghostwin8网站奖别人做网站网络推广企业
  • 网站优化毕业设计爱站网关键词工具
  • tpshop开源商城敢用吗seo在中国
  • 民主与建设出版社网站网站自动收录
  • 英语营销型网站建设百度关键词批量看排名工具
  • 网站首页关键词设置网站建设推广服务
  • 做食品网站需要什么条件百度站长平台app
  • 喊别人做的网站不肯给代码电商平台排名