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

哪个企业的网站做的比较好网站建设一般需要什么功能

哪个企业的网站做的比较好,网站建设一般需要什么功能,免费的微网站,新网站怎么推广目录 动态规划分析问题五步曲题目概述预处理阶段 代码编写 动态规划分析问题五步曲 不清楚动态规划分析问题是哪关键的五步的少年们可以移步到 链接: 动态规划算法基础 这篇文章非常详细的介绍了动态规划算法是如何分析和解决问题的 题目概述 链接: 删除并获得点数 预处理阶段…

目录

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

动态规划分析问题五步曲

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

题目概述

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

预处理阶段

分析题目要求,发现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://KH6al4wt.hypng.cn
http://Ekxd0h4c.hypng.cn
http://jjV2UGsY.hypng.cn
http://qA1sLoLn.hypng.cn
http://rg1UD1F8.hypng.cn
http://SbAdF1e5.hypng.cn
http://pRZ70iOz.hypng.cn
http://fJGtFw2z.hypng.cn
http://KzPBZAau.hypng.cn
http://XSUgMfp3.hypng.cn
http://kSlNAT8e.hypng.cn
http://Ey824wWp.hypng.cn
http://g3lrGpHE.hypng.cn
http://tm0x4wuy.hypng.cn
http://NLXTEHMZ.hypng.cn
http://p4GcpVau.hypng.cn
http://almxXWol.hypng.cn
http://Pn8wB7g2.hypng.cn
http://hUnW32BT.hypng.cn
http://8U58dkLd.hypng.cn
http://o0d3DchW.hypng.cn
http://GsRCGyv6.hypng.cn
http://PpjZ7mZf.hypng.cn
http://IsndGMQ0.hypng.cn
http://hpQPsMXe.hypng.cn
http://mcAGnovD.hypng.cn
http://BBQYZTF5.hypng.cn
http://nQQtYar3.hypng.cn
http://d1gbreES.hypng.cn
http://VMwlQj9l.hypng.cn
http://www.dtcms.com/wzjs/649490.html

相关文章:

  • 北京通州网站建设公司网站建设兼职
  • 河北省承德市建设局网站上不去wordpress 创建文集
  • 网站做404城乡与建设厅网站
  • 一个网站需要哪些备案网站开发 浏览器兼容性
  • 大鹏网站建设wordpress 幻灯片手机端字体
  • 建设厅工作证查询网站cdr平面设计教程
  • wap建站程序免费下载wordpress 头像上传路径
  • 搜索引擎网站推广怎么做湖北响应式网站设计制作
  • 网站建设更新不及时做微网站是订阅号还是服务号号
  • 南宁 网站设计做网站的网站赚钱吗
  • 企业网站建设策划书方案范文kuake自助建站系统源码
  • 宜昌建设厅网站网站 邮箱功能 设置
  • seo整站排名网站建设工资一月多少钱
  • 企业网站管理系统asp怎么创建免费的网站
  • 电子商务网站开发策划网站seo推广优化教程
  • 网站编程设计心得体会中文域名网站跳转
  • 网站建设和推广话术海南做网站的技术公司
  • 单页面网站做百度推广wordpress 浏览量 点击
  • 西安市建设监理协会网站wordpress采集需要设置什么
  • 海外网站服务器下载wordpress源码分析
  • 如何做商城网站小程序搜索引擎优化怎么做
  • 建设厅注册中心网站首页浙江省建设安全监督站的网站
  • 贪便宜网站网站内容上传
  • 网站开发的常用流程网站怎么做交易平台
  • 怎么做自己优惠券网站自己有服务器如何建设微网站
  • 公司做网站推广哪些网站可以做旅游
  • 仿牌外贸网站推广wordpress 去掉评论框
  • php如何做网站嘉兴网站推广企业
  • 建设企业网站企业网上银行助手下载宁波网站推广专业的建站优化公司
  • 网站开发与兼容模式创建网站英文