首页
比赛
题库
课程
竞赛讨论区
登录
/
注册
去牛客
首页
>
Greedy Gift Takers
3条解析
开通博客写题解
在提需求的海螺很想退休
发表于 2023-06-28 16:59:26
1.把原始奶牛队列可以分成,左边:可获得礼物奶牛,右边:不可获得奶牛。例,以“|”为分隔符有 ,1 2 3 4 | 5 6 7 8 9 ,即左边1 2 3 4,右边5 6 7 8 9.为什么可以分成两边。 为什么可以分成两边? 以上述例右边证明,如果 6 可获得礼物则 5 必然可
展开全文
在刷题的单身狗很开心
发表于 2023-09-08 15:13:10
首先可以看出是按照奶牛的编号进行二分去寻找第一个没有礼物的奶牛。但如何验证某个编号的奶牛前面有死循环存在呢。 因为是从后面插空的所以会因为后面牛数量的改变而改变。但可以转化到插第几个位置,如果位置2上有两个及其以上的牛的目标都是它,那么就会造成死循环。同样如果3这个位置上有三个及其以上的牛目标
展开全文
WAWA鱼
发表于 2022-03-15 11:10:34
思路: 首先我们可以发现,如果第x个牛不能拿到礼物,则x之后的所有牛都不能拿到礼物,则区间具有单调性,可以想到用二分来解决 然后思考怎么写判断条件 我们需要知道一个结论: 怎么样会形成一个死循环呢?如果出现在前i个位置的牛多于i个,则这i个牛就会一直卡在这前i个位置,我们预处理出小于二分值位置的数量
展开全文
查看本题
查看本题讨论
相关比赛
593-USACO英文版-2017 December Contest-Platinum
进入比赛
7160-牛客假日团队赛60
进入比赛
22353-2021秋季算法入门班第三章习题:二分、三分、01
进入比赛
27113-1
进入比赛
27210-usxChapter03
进入比赛
等你来战
查看全部
牛客周赛 Round 98
报名截止时间:2025-06-29 21:00
牛客小白月赛119
报名截止时间:2025-07-04 21:00
牛客周赛 Round 99
报名截止时间:2025-07-06 21:00
牛客练习赛142
报名截止时间:2025-07-11 21:30
牛客周赛 Round 100
报名截止时间:2025-07-13 21:00
2025牛客暑期多校训练营1
报名截止时间:2025-07-15 17:00
2025牛客暑期多校训练营2
报名截止时间:2025-07-17 17:00
扫描二维码,关注牛客
意见反馈
下载牛客APP,随时随地刷题