首页
比赛
tracker
题库
课程
竞赛讨论区
登录
/
注册
去牛客
首页
>
相邻的糖果
12条解析
开通博客写题解
2025112525
发表于 2026-02-07 11:47:05
Ps: 1.含有一版代码 2. 包含本人做题思路(包括错误思路总结)-> 专放于“做题思路”一节 3. sum (窗口数据求和)、num[ ](储存输入元素)、n(元素总个数)、x(限定最大值)、m(窗口长度/相邻盒子数)、ans(答案)一。思路
展开全文
牛客859451782号
发表于 2026-02-07 10:13:30
#include <iostream> #include <vector> using namespace std; int main() { ios::sync_with_stdio(false); cin.tie(0); int n, m;
展开全文
此在Dasein
发表于 2026-02-07 02:46:04
本题是一个经典的贪心算法结合滑动窗口的问题。 当发现一个区间 的糖果总和超过 时,我们必须吃掉多余的糖果。 问题在于:应该吃掉区间内哪一个盒子里的糖果? 策略A(吃左边):如果吃掉区间最左边的糖果(即 ),它只能帮助当前区间满足条件,那个位置马上就会滑出下一个窗口,对后续区间的贡献为0。 策略
展开全文
bing糖雪狸
发表于 2026-02-07 13:26:08
/* * @Author: tkzzzzzz6 * @Date: 2026-02-07 12:16:06 * @LastEditors: tkzzzzzz6 * @LastEditTime: 2026-02-07 12:26:25 */ // 滑动窗口(循环数组实现) + 贪心 #in
展开全文
腌萝卜干
发表于 2026-03-06 21:42:50
贪心 + 双指针 注意到删除后面的糖果数量一定比删除前面的好, 因此贪心的删除后面的糖果, 并且维护当前区间是合法的 算法时间复杂度 #include <bits/stdc++.h> #define x first #define y second #define all(x) x.b
展开全文
Turgen
发表于 2026-02-07 01:25:44
如果把每组m个元素看成一个分区,我们的分区示意图如下:可以明显看到:每个m元素的分区,削减最后一个元素,可以让影响后续m个分区,使它们的负担变小,因此我们的贪心策略是:每次优先删除一个分区的最后几个元素,因为这样可以帮助后续几个分区的总和一起减小。在实现上,维护一个变量s,用来表示当前窗口的值,每次
展开全文
三杯鸡_蒸蛋
发表于 2026-02-07 10:33:38
#include <iostream> #include<vector> #include <bits/stdc++.h> using namespace std; int main() { long long n,m,x; cin>>
展开全文
YunBaichuan
发表于 2026-02-07 11:34:15
思路:定长滑动窗口+贪心。我们要让每个滑动窗口的值都并且操作数最少,那就主要操作窗口中靠近右侧的元素。为什么?因为越靠近右侧的元素,在我们向右滑动窗口时,更容易被保留下来,也就会产生更大的贡献。 因此,我们就滑动窗口,当发现窗口中的和时,就累加操作数,然后从窗口右端开始往左端,对元素进行减操作,修改
展开全文
2025112525
发表于 2026-02-07 12:09:50
Ps: 1.含有一版代码 2. 包含本人做题思路(包括错误思路总结)-> 专放于“做题思路”一节 3. sum (窗口数据求和)、num[ ](储存输入元素)、n(元素总个数)、x(限定最大值)、m(窗口长度/相邻盒子数)、ans(答案)一。思路
展开全文
仙鹤要吃鱼
发表于 2026-02-07 13:29:48
用add维护窗口的总和,每次尽量从窗口最右边的盒子减少,如果不够,就继续往左移,直到满足要求,用res记录操作的次数虽然比较麻烦,但也是比较神秘地通关了 n,m,x = map(int,input().split()) a = list(map(int,input().split())) + [0]
展开全文
查看本题
查看本题讨论
相关比赛
134-牛客小白月赛4
进入比赛
198-Apojacsleam的水题欢乐赛
进入比赛
6023-牛客小白月赛4(重现赛)@PhantomSamurai
进入比赛
27006-123
进入比赛
27637-牛客小白月赛
进入比赛
等你来战
查看全部
牛客挑战赛88
报名截止时间:2026-05-15 22:00
2026年临沂大学程序设计挑战赛
报名截止时间:2026-05-16 17:30
牛客周赛 Round 144
报名截止时间:2026-05-17 21:00
2026年北京印刷学院程序设计竞赛(同步赛)
报名截止时间:2026-05-20 22:00
牛客练习赛153
报名截止时间:2026-05-22 21:30
2026年中南民族大学程序设计竞赛决赛(同步赛)
报名截止时间:2026-05-23 17:00
"壹零杯"第三届西华师范大学程序设计竞赛(同步赛)
报名截止时间:2026-05-24 14:30
牛客周赛 Round 145
报名截止时间:2026-05-24 21:00
牛客小白月赛133
报名截止时间:2026-05-29 21:00
第二十三届宁波大学程序设计竞赛(同步赛)
报名截止时间:2026-05-30 17:30
牛客2026年儿童节比赛
报名截止时间:2026-06-01 21:00
汤圆头 Round 1
报名截止时间:2026-07-06 22:00
2026牛客暑期多校训练营1
报名截止时间:2026-07-16 17:00
扫描二维码,关注牛客
意见反馈
下载牛客APP,随时随地刷题