关注
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秋招体验点评 #
18169次浏览 163人参与
# 哪些公司真双非友好? #
45326次浏览 207人参与
# 联影求职进展汇总 #
74821次浏览 428人参与
# 你听到的“最没用”的秋招建议 #
3706次浏览 38人参与
# 薪资要看总包还是月薪? #
5605次浏览 75人参与
# 什么样的公司千万别去 #
5076次浏览 38人参与
# 360集团校招 #
28874次浏览 188人参与
# 如果公司给你放一天假,你会怎么度过? #
26020次浏览 147人参与
# 校招阶段,学历VS技术哪个更重要? #
51967次浏览 335人参与
# 工作以后,你父母对你啥态度 #
2159次浏览 37人参与
# 你在职场上见过哪些“水货”同事 #
7921次浏览 62人参与
# 找工作,行业重要还是岗位重要? #
81326次浏览 1656人参与
# 欣旺达工作体验 #
18575次浏览 43人参与
# 你觉得找工作该拿大厂还是小厂练手 #
218666次浏览 1792人参与
# 通信硬件知识分享 #
38309次浏览 524人参与
# 联影医疗求职进展汇总 #
30019次浏览 126人参与
# 简历无回复,你会继续海投还是优化再投? #
108548次浏览 832人参与
# 材料专业就业可以去哪些企业岗位 #
47082次浏览 368人参与
# 外包能不能当跳板? #
51128次浏览 250人参与
# 2023届毁约公司名单 #
224136次浏览 1048人参与
# 校招薪资来揭秘 #
12395次浏览 53人参与
