关注
public static void main(String[] args) {
Scanner sc = new Scanner(System.in);
int n = sc.nextInt(); // 银行的数量
int d = sc.nextInt(); // 约定的距离
int[] num = new int[100000000];
int minA = Integer.MAX_VALUE; // 坐标最小值
int maxA = 0; // 坐标最大值
for (int i = 0; i < n; i++) {
int a = sc.nextInt();
int b = sc.nextInt();
num[a] = b; // 在a位置有b金额
maxA = Math.max(a, maxA);
minA = Math.min(a, minA);
}
// 算法主题部分
int postMax = 0;
int globalMax = 0;
for (int i = minA; i < maxA - d + 1; i++) {
if (num[i] > postMax) {
postMax = num[i];
}
if (num[i+d] != 0) {
int tempMax = postMax + num[i + d];
if (tempMax > globalMax) {
globalMax = tempMax;
}
}
}
System.out.println(globalMax);
}大致思想就是滑动窗口,边界等细节方面可能需要微调。为了方便数组开这么大,没在牛客打过题,不知道数组开这么大会不会爆掉。
查看原帖
点赞 4
相关推荐
2025-12-21 21:22
安徽农业大学 运营 点赞 评论 收藏
分享
重剑Ds:感觉还行,应该是很想要大佬了
查看11道真题和解析 点赞 评论 收藏
分享
点赞 评论 收藏
分享
牛客热帖
更多
正在热议
更多
# 牛客吐槽大会 #
25997次浏览 325人参与
# 工作前VS工作后,你的心态变化 #
38599次浏览 267人参与
# 秋招想进国企该如何准备 #
125525次浏览 617人参与
# 你的mentor是什么样的人? #
51684次浏览 741人参与
# 从mentor身上学到了__ #
55700次浏览 886人参与
# 我和mentor的爱恨情仇 #
106791次浏览 969人参与
# 我的省钱小妙招 #
37644次浏览 446人参与
# 机械人避雷的岗位/公司 #
45018次浏览 320人参与
# 在大厂上班是一种什么样的体验 #
15688次浏览 225人参与
# 为了减少AI幻觉,你注入过哪些设定? #
7970次浏览 218人参与
# 职场上哪些行为很加分? #
323294次浏览 3619人参与
# 通信/硬件求职避坑tips #
140058次浏览 1087人参与
# 论秋招对个人心气的改变 #
16605次浏览 252人参与
# 你觉得mentor喜欢什么样的实习生 #
48818次浏览 1002人参与
# 你现在会用到哪些AI技能? #
24880次浏览 137人参与
# 牛客AI体验站 #
9736次浏览 233人参与
# 毕业论文进行时 #
27755次浏览 153人参与
# 运营来爆料 #
77513次浏览 467人参与
# 程序员找工作至少要刷多少题? #
24847次浏览 316人参与
# 过年最难忘的一件事 #
23394次浏览 179人参与
