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

哪个企业的网站做的比较好手机创建网页快捷方式

哪个企业的网站做的比较好,手机创建网页快捷方式,wordpress 作者文章列表,建筑行业网站有哪些目录 动态规划分析问题五步曲题目概述预处理阶段 代码编写 动态规划分析问题五步曲 不清楚动态规划分析问题是哪关键的五步的少年们可以移步到 链接: 动态规划算法基础 这篇文章非常详细的介绍了动态规划算法是如何分析和解决问题的 题目概述 链接: 删除并获得点数 预处理阶段…

目录

  • 动态规划分析问题五步曲
  • 题目概述
    • 预处理阶段
  • 代码编写

动态规划分析问题五步曲

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

题目概述

链接: 删除并获得点数
在这里插入图片描述

预处理阶段

分析题目要求,发现nums中的每一种数都存在删除并获取其点数和不删除直接跳到后续的操作 ,确定本题用一个dp表是解决不了问题的是一个多状态的dp问题

对麻烦的下标映射进行预处理,以方便未来动态规划

看到实例2,删除3则要去删除前面所有2和4。如果未来nums数组很长呢那么呢?想要控制 下标达成题目中:每次操作中,选择任意一个 nums[i] ,删除它并获得 nums[i] 的点数。之后,你必须删除 所有 等于 nums[i] - 1 和 nums[i] + 1 的元素”的要求的下标控制非常困难

解决方案,不妨把所有相同的值合并在一起,并新建一个数组这个数组的下标表示 nums中的元素值:price[i] 表示nums中等于i的所有元素之和

nums = [2,2,3,3,3,4] -> price = {0,0,4,9,4};
(可见数组newnums的大小应该为nums的最大值+1

预处理完成后,分析第i个位置时,就只需要控制i位置相邻的下标了!!!

  1. 状态表示(题目要求+自己的经验)
    本题状态:
    deleteNums[i] :表示到第i位置并且删除获得i位置的点数,能获得的最大点数
    NoDeleteNums[i] : 表示到第i位置并且不删除该位置,能获得的最大点数
  1. 状态转移方程推导
    从预处理后的nums,price的第i个位置进行分类讨论
    轻松得出状态转移方程
    在这里插入图片描述
  1. 初始化(防止越界+结合状态表示初始化)
    根据状态转移方程,当i = 0时会发生,越界
    因为题目已经说明nums[i] >= 1 ,因此price[0] = 0
    那么deleteNums[0] = deleteNums[0] = 0;
  1. 填表顺序(分析要填i位置前一个依赖状态的位置)
    本题两个表显然都是从左到右填表
  1. 返回值(由题目要求来)
    根据两个状态表的状态表示
    return max(deleteNums[n-1] , NodeleteNums[n-1]) ;

代码编写

有了动态规划五步曲我们就可以写出非常优雅的代码了

 int deleteAndEarn(vector<int>& nums) {int numsMax = INT_MIN;for(auto& e : nums)numsMax = max(numsMax,e);int n = numsMax + 1;vector<int> price(n); // 开最大值加一个大小1for(auto& e : nums)price[e] += e;vector<int> DeleteNums(n);vector<int> NoDeleteNums(n);for(int i = 1 ; i < n ; i++){DeleteNums[i] = NoDeleteNums[i-1] + price[i];NoDeleteNums[i] = max(DeleteNums[i-1],NoDeleteNums[i-1]);}return max(DeleteNums[n-1],NoDeleteNums[n-1]);}

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


文章转载自:

http://u6Q68U53.dmcxh.cn
http://bojprp9D.dmcxh.cn
http://UbY8tB0V.dmcxh.cn
http://JcS6pf5E.dmcxh.cn
http://EdFgrdNZ.dmcxh.cn
http://Mj3aD3cy.dmcxh.cn
http://ObqL3Ocp.dmcxh.cn
http://z7yC8kqK.dmcxh.cn
http://e5OBhNG8.dmcxh.cn
http://rSrHBrcn.dmcxh.cn
http://hI6ONkMl.dmcxh.cn
http://l6qJAO7x.dmcxh.cn
http://AnnnFbzH.dmcxh.cn
http://HLASXDgT.dmcxh.cn
http://F1uv3u3K.dmcxh.cn
http://XB30dbq6.dmcxh.cn
http://f5F47bVW.dmcxh.cn
http://H9ORRt2o.dmcxh.cn
http://uIZBqHy6.dmcxh.cn
http://7Ezq9gnw.dmcxh.cn
http://VSD1LUr9.dmcxh.cn
http://0IlNIy3O.dmcxh.cn
http://cNS7zFUn.dmcxh.cn
http://DZUoK0Mh.dmcxh.cn
http://IsS76Zdu.dmcxh.cn
http://BJL9Tfsl.dmcxh.cn
http://O8iMjo2o.dmcxh.cn
http://etgLRlNn.dmcxh.cn
http://q8DUoHCW.dmcxh.cn
http://gXf8QGln.dmcxh.cn
http://www.dtcms.com/wzjs/765842.html

相关文章:

  • 广告公司网站设计方案网站预算
  • 大庆市建设局宫方网站电商网站哪家做的好
  • 响应式网站 翻译代码新中国风装修
  • 大型网站二次开发方案网站建设 环保素材
  • 普陀微信网站建设微商城网站建设新闻
  • 国之珍微站个人网站php做网站毕设答辩问什么
  • wordpress推广网站插件开发一个手机app多少钱
  • 国家工程建设标准化网站做视频网站好做吗
  • 梁志天设计公司项目郑州做网站优化公
  • 成都网站建设公司排名投票网站做seo如何
  • 网站推广广告 优帮云灵武市建设银行网站
  • 彩票资讯网站建设临时网页生成
  • 专业的建设机械网站王占山 同济大学
  • 深圳 购物网站wordpress 多站点迁移
  • 网站备案说明wordpress域名 文件夹
  • 小工厂怎么做网站优秀网站的必备要素
  • 怎么注册一个网站做色流做网页的软件哪个好
  • 品牌营销型网站建设在阿里云服务器搭建wordpress
  • 公司网站建设 费用怎么开发一款app软件
  • 公司做网站的多吗做网站用图片算侵犯著作权吗
  • 网站建设啊精品一卡二卡 卡四卡分类
  • 网站 大气粤语seo是什么意思
  • 长沙网站开发制作东莞seo网站排名
  • wordpress七牛云缩略图seo怎么做?
  • 常见的电子商务网站有怎样做一个公司网站
  • 网站点击率代码wordpress增加图片轮播
  • 微信网站备案网站建设的目的和作用
  • 平台式网站模板下载网站建设合同doc
  • 东营微信网站制作上海网站推广哪家好
  • 宽屏网站jswordpress 获取当前id