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

网站建设服务标语苏州企业如何建网站

网站建设服务标语,苏州企业如何建网站,天津市建设工程质量安全监督管理总队网站,seo描述是写什么3妹:好冷啊, 冻得瑟瑟发抖啦 2哥 : 没想到都立春了还这么冷啊~ 3妹:暴雪、冻雨、大雨,这天气还让不让人活啦!!! 2哥 :哎,好多人都滞留的高铁站了,没法回家了 3妹&#xf…

瑟瑟发抖

3妹:好冷啊, 冻得瑟瑟发抖啦
2哥 : 没想到都立春了还这么冷啊~
3妹:暴雪、冻雨、大雨,这天气还让不让人活啦!!!
2哥 :哎,好多人都滞留的高铁站了,没法回家了
3妹:我还不知道今天怎么回家呢,惨。
2哥:3妹,要不别回去了吧,我们就地过年
3妹:切,这里更冷,每天抖啊抖,跳啊跳才能缓解寒冷,我们家那儿可是有暖气的。
2哥:好吧,回家也也要记得每天刷题啊,刚好今天的题目是跳跃的, 让我们先做一下吧~

吃瓜

题目:

给你一个下标从 0 开始的整数数组 nums 和一个整数 k 。

一开始你在下标 0 处。每一步,你最多可以往前跳 k 步,但你不能跳出数组的边界。也就是说,你可以从下标 i 跳到 [i + 1, min(n - 1, i + k)] 包含 两个端点的任意位置。

你的目标是到达数组最后一个位置(下标为 n - 1 ),你的 得分 为经过的所有数字之和。

请你返回你能得到的 最大得分 。

示例 1:

输入:nums = [1,-1,-2,4,-7,3], k = 2
输出:7
解释:你可以选择子序列 [1,-1,4,3] (上面加粗的数字),和为 7 。
示例 2:

输入:nums = [10,-5,-2,4,0,3], k = 3
输出:17
解释:你可以选择子序列 [10,4,3] (上面加粗数字),和为 17 。
示例 3:

输入:nums = [1,-5,-20,4,-1,3,-6,-3], k = 2
输出:0

提示:

1 <= nums.length, k <= 10^5
-10^4 <= nums[i] <= 10^4

思路:

思考

动态规划 + 双端队列,
每一个位置的最大值取决于前面 k 步的最大得分,再加上当前位置的得分,由此我们想到可以使用动态规划来解决这个问题。

用 dp[i]来表示到达位置 i 的最大得分。初始状态 dp[0]=nums[0],表示位置 0的得分是它本身的得分。状态转移方程是

dp[i]=max⁡{dp[j]}
其中 max⁡(0,i−k)≤j<i。

其中前 k 步的最大值,使用优先队列可以达到 O(n×log⁡n)的时间复杂度,使用双端队列可以达到 O(n)的时间复杂度。

java代码:

class Solution {public int maxResult(int[] nums, int k) {int n = nums.length;int[] dp = new int[n];dp[0] = nums[0];Deque<Integer> queue = new ArrayDeque<>();queue.offerLast(0);for (int i = 1; i < n; i++) {while (queue.peekFirst() < i - k) {queue.pollFirst();}dp[i] = dp[queue.peekFirst()] + nums[i];while (!queue.isEmpty() && dp[queue.peekLast()] <= dp[i]) {queue.pollLast();}queue.offerLast(i);}return dp[n - 1];}
}
http://www.dtcms.com/wzjs/594795.html

相关文章:

  • 做饲料推广哪个网站好网站改版要重新备案
  • 珠海市企业网站制作品牌wordpress使用对象储存
  • 北京网站建设方案品牌公司家装公司网站开发方案
  • led灯 东莞网站建设电子商务专业网站建设
  • 网站建设公司有手机网站做分享到朋友圈
  • 公众号开发网站建设合同货代去什么网站开发客户
  • 网站管理人员队伍建设有待加强长沙公司网站设计
  • 域名 空间 网站制作杭州做商务网站
  • 谷歌浏览器对做网站有什么好处设计素材网排名
  • 国际 网站制作公司网站后台管理系统使用手册
  • 网站建设域名怎么收费的芜湖市建设投资有限公司网站
  • 网站怎么搬家到快云vps里面去啊工程竣工信息哪里可以查询
  • 上海专业网站优化排名网站做简历模板
  • 公司网站建设完成通知网站建设公司权威机构
  • 做营销网站推广农村创业的好项目
  • 局机关网站建设改进措施青海网站建设公司多少钱
  • 做网站傻瓜wordpress全屏动画
  • wordpress音乐站主题平面设计入门
  • 哪个公司做网站便宜网摘网站推广法
  • 单屏网站设计海南三亚8v1视频
  • 功能型网站设计手机代理网址
  • 买网站域名wordpress重新定向
  • 网站推广策划案格式及范文永久个人网站
  • 博客推广那个网站列好怎么在百度上做网站
  • 深圳龙岗区住房和建设局网站官网专业网站制作技术
  • 中山做网站联系电话搜索引擎优化入门
  • 郑州做网站建设公司排名微信怎么推广
  • 广东广州网点快速网站建设做网站的时候怎么把图片往左移
  • 建设网站怎么加购物车湖州网站开发区火炬手
  • 中国建设银行江西分行网站首页云主机免费申请