首页
题库
公司真题
专项练习
面试题库
在线编程
面试
面试经验
AI 模拟面试
简历
求职
学习
基础学习课
实战项目课
求职辅导课
专栏&文章
竞赛
搜索
我要招人
发布职位
发布职位、邀约牛人
更多企业解决方案
在线笔面试、雇主品牌宣传
登录
/
注册
不想上班悲伤蛙不放弃
华东理工大学 Java
关注
已关注
取消关注
动态规划+大堆也只能通过95%的测试用例,剩余的5%不知道要怎么才能通过。
@code5bug:
跳格子3 - 华为OD统一考试(C卷)
OD统一考试(C卷) 分值: 200分 题解: Java / Python / C++ 题目描述 小明和朋友们一起玩跳格子游戏, 每个格子上有特定的分数 score = [1, -1, -6, 7, -17, 7], 从起点score[0]开始,每次最大的步长为k,请你返回小明跳到终点 score[n-1] 时,能得到的最大得分。 输入描述 第一行输入总的格子数量 n 第二行输入每个格子的分数 score[i] 第三行输入最大跳的步长 k 输出描述 输出最大得分 备注 格子的总长度 n 和步长 k 的区间在 [1, 100000] 每个格子的分数 score[i] 在 [-10000, 10000] 区间中 示例1 输入:61 -1 -6 7 -17 72输出:14说明:输出最大得分数,小明从起点score[0]开始跳,第一次跳score[1],第二次跳到score[3],第三次跳到score[5],因此得到的最大的得分是score[0] + score[1] + score[3] + score[5] = 14 题解 这道题是一个典型的动态规划问题。解题思路如下: 创建一个数组 dp,其中 dp[i] 表示跳到 score[i-1] 时能得到的最大得分。 使用大顶堆(或者优先队列)来维护前 k 个最大的 dp 值,以便在每一步更新 dp[i] 时能够找到前 k 个最大值。 从左到右遍历格子,更新 dp[i+1] 的值。具体更新方式为当前格子的分数加上前 k 个最大的 dp 值。 输出 dp[n],即跳到终点时的最大得分。 Java import java.util.Arrays;import java.util.PriorityQueue;import java.util.Scanner;/** * @author code5bug */public class Main { public static void main(String[] args) { Scanner scanner = new Scanner(System.in); int n = scanner.nextInt(); int[] score = new int[n]; for (int i = 0; i < n; i++) score[i] = scanner.nextInt(); int k = scanner.nextInt(); // dp[i] 表示跳到 score[i-1] 能得到的最大得分 int[] dp = new int[n + 1]; Arrays.fill(dp, Integer.MIN_VALUE); dp[0] = 0; // 大顶堆实现, 堆中的元素: new int[]{跳到第i步最大得分, 下标i} PriorityQueue<int[]> heap = new Prio
点赞 6
评论 2
全部评论
推荐
最新
楼层
还没有回复哦~
相关推荐
不愿透露姓名的神秘牛友
11-28 23:19
大疆工作真实体验
首先,大疆的工作节奏大致是10:30上班,12点多去吃午饭。午休时间是1点到2点,工位下还有折叠床。下午六点多吃晚饭,七点半是法定下班时间。周五或者节假日前,大家都喜欢踩点走。通常我会在七点多回来加班到十点,回家的打车费公司可以报销。周末几乎不加班,如果加班的话可以调休,或者年底换算成工资,感觉还不错。工作体验上,跟你所在的团队和领导风格有很大关系。有些研发组的同事可能会到十一点多才下班,而有些组差不多九点就走了。对了,有免费的健身房,里面还有淋浴间
大疆公司福利 177人发布
点赞
评论
收藏
分享
11-28 20:43
PCB工程师
小米为啥又开始面试了?
11.24号忽然给我打了电话,面试,武汉空调硬件的,感觉一面挺混乱的,而且飞书麦克风不知道为啥不能用。。。然后现在流程还没被挂,这是为啥?
HAAAAAaaaaa:
太性价比被鸽麻了。
点赞
评论
收藏
分享
11-14 17:25
门头沟学院 数字IC前端设计
华为 这是保温吗
球球别再泡了:
坏,我单9要了14
点赞
评论
收藏
分享
11-24 11:23
门头沟学院 C++
offer选择
怎么选择offer
点赞
评论
收藏
分享
评论
点赞成功,聊一聊 >
点赞
收藏
分享
评论
提到的真题
返回内容
全站热榜
1
...
校招两方/三方违约模板
1.9W
2
...
从露宿街头到百万级种子轮融资②——我的实习期都经历了什么
6223
3
...
秋招圆满结束!!
4454
4
...
【发帖有奖💰】爆料秋招开奖进展❗
2390
5
...
秋招结束!!!
2250
6
...
大家怎么看待计算机的各个方向
1914
7
...
秋招也许结束了
1831
8
...
今年谨慎等华为
1754
9
...
入职1年,胖了15斤是什么体验
1699
10
...
避雷浙江大应科技,恶人应该有恶报!!
1572
正在热议
#
拼多多求职进展汇总
#
237504次浏览
2039人参与
#
机械求职避坑tips
#
23679次浏览
249人参与
#
阿里云管培生offer
#
62717次浏览
1761人参与
#
25届秋招总结
#
411759次浏览
4130人参与
#
25届机械人为了秋招做了哪些准备?
#
26312次浏览
363人参与
#
地方国企笔面经互助
#
6996次浏览
17人参与
#
北方华创开奖
#
67129次浏览
553人参与
#
ai智能作图
#
29279次浏览
352人参与
#
虾皮求职进展汇总
#
91946次浏览
751人参与
#
实习,投递多份简历没人回复怎么办
#
2441220次浏览
34746人参与
#
软件开发投递记录
#
1481858次浏览
23947人参与
#
我的实习求职记录
#
6134632次浏览
84021人参与
#
我在牛爱网找对象
#
74905次浏览
555人参与
#
发工资后,你做的第一件事是什么
#
9211次浏览
43人参与
#
985本硕1个中小厂offer,摆烂or继续努力
#
83333次浏览
602人参与
#
机械人怎么评价今年的华为
#
157996次浏览
1352人参与
#
京东求职进展汇总
#
513185次浏览
4681人参与
#
如果可以,你希望哪个公司来捞你
#
34029次浏览
196人参与
#
你觉得通信/硬件有必要实习吗?
#
54806次浏览
698人参与
#
歌尔求职进展汇总
#
42919次浏览
294人参与
#
在职场上,你最讨厌什么样的同事
#
6110次浏览
91人参与
#
如果再来一次,你还会选择这个工作吗?
#
116048次浏览
1145人参与
牛客网
牛客企业服务