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

北京电商购物网站开发返佣网站都是自己做的

北京电商购物网站开发,返佣网站都是自己做的,三亚哪里做网站,装饰设计有限公司前言: 今天刷到一道题,终于理解了所谓的贪心算法中的“局部最优解并非是全局最优解”。 最近一段时间很是焦虑,原因是自己总想着要最好,要找实习,进大厂,要发论文发最好的。于是就逼着自己把生活中遇到的…

前言:

今天刷到一道题,终于理解了所谓的贪心算法中的“局部最优解并非是全局最优解”。

最近一段时间很是焦虑,原因是自己总想着要最好,要找实习,进大厂,要发论文发最好的。于是就逼着自己把生活中遇到的每一件事都要求做到完美,做到最好。学一个知识点时,沿着深度去学习定义、理论、原理、应用等等。导致学习的速度很慢、广度很小。总是想着把眼前的遇到的问题,做到最优,那么是不是最终的目的也就是最优了呢?答案显然是:错的!

我们学习计算机,都了解过过贪心算法,都知道局部最优解,并非是全局最优解。即,把你的目的终点定在一个地方。你想要达到目的地,并非是每一步都走到最优,才算是达到目的地的最优路径。

举个例子,你想要期末刷绩点到第一,于是你一直想要把自己天天逼在图书馆里,减少玩耍的时间,把每一颗都复试到位,把书上的每个知识点都复习了一遍。结果你发现,你并没有绩点第一。你发现你的效率很低,天天待在图书馆导致你的学习效率低、面面俱到导致你的任务量巨大,而且没有章节的侧重点、你每一个科目都复习,导致你的第一课可能好一点,后面学习疲倦导致其他科目效率低。这便是我们认为的“局部最优解”(把每一科学好、每一章节学好),并非会带来全局最优解(最终GPA最优)。

今天遇到的这道“贪心算法”题——跳跃游戏,恰好印证了这一观点。我们来看一下这道题。

num的元素代表了你可以每次可以走的最大步数。

Num = [2 3 1 1 4]. 你第一步最大可以走2步,如果你在第一步走了最大2步(局部最优),那么你就跳到了 1的位置,你第2步只能走一步。第3步走1步走到4的位置到达终点。共走了3步

然后如果你不追求 局部最优解 !

你在第一步可以最多走2步,但你选择走1步, 于是你第2步可以走3 步,直接跳到终点4的位置。 共走了2步!

上面的感悟说完了,希望大家把眼光放长远,短暂的目光只会封闭我们自我的视野。

好了,

下面开始解题。

解法:

key:不要关注下一步跳1步还是2步,关注当前步能否覆盖的范围。

用一个cover表示最大可以覆盖的范围下标。如果下标等于 了 num.size - 1,那么说明可以覆盖到终点。

循环时候,遍历0- 可以覆盖的范围小标,找下标对应的元素,是否可以更新最大最大覆盖范围。

关键代码如下:

class Solution {
public:bool canJump(vector<int>& nums) {int cover = 0;if(nums.size() == 1)    return true;for(int i=0; i<=cover; i++){cover = max(i + nums[i], cover);if(cover >= nums.size() - 1)   {return true;} }return false;}
};

但有了以上还需要修改、补充逻辑,对于案例[2 0],

刚开始cover会更新为2,然后i++为1,继续下一轮for循环,第二轮cover不更新,cover也不等于 num的size而是大于size了,这个时候可以输出了,所以不能是等于,需要更改为>=

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

相关文章:

  • iis网站配置 无法浏览wordpress登录你将在2秒引导
  • 东莞网站制作有名 乐云践新哪个网站做招聘海报比较好
  • 网站建设销售好做嘛工程信息网站有哪些
  • 专业网站设计开发网站郑州模板网站建设
  • 中国建设招标信息网站专业模板建站公司
  • windows8 网站建站命令深圳专业网站制作平台
  • 学做漂亮早餐的网站南昌网站建设方案开发
  • 牙科医院网站建设方案儿童个人网站源码
  • 泰州专业制作网站网站建设 微盘下载
  • 网站系统繁忙怎么办衡水网站建设的地方
  • 网络整合营销服务商关键词seo深圳
  • 知了网站后台网站服务器租用的
  • 金华建设公司网站vi设计公司成都
  • 网站开发流行办个网站需要投资多少
  • 品牌网站制作建设asp语言的网站建设
  • 品牌网站设计制作服务公司网站搭建有分谷歌
  • 做介绍翻译英文网站高端品牌服装
  • 机械行业网站建设制作开发方案一个网站开发需要几人
  • 网站建站合同wordpress 3.8.1 exp 下载
  • .net 免备案网站空间亚马逊云服务器收费标准
  • 网站源码文件安装教程网页界面设计需要首先做市场研究
  • 我做的网站怎样推广男女做差差事的视频网站
  • 石家庄定制网站建设公司正规制作网站公司
  • 汕头网站建设哪里找英语翻译网站开发
  • 怎么做直播室的网站上海金山网站建设
  • 淮北招聘网关键词优化推广公司排名
  • 网站后台验证码无法显示舟山手机网站建设
  • 嘉兴快速建站模板成全视频在线看
  • 西安巨久科技网站建设陕西省建设执业资格注册中心网站
  • 普通网站可以做商城沧州全网推网络科技有限公司