首页
比赛
题库
课程
竞赛讨论区
登录
/
注册
去牛客
首页
>
[USACO 2016 Jan S]Angry Cows
16条解析
开通博客写题解
lifehappy
发表于 2020-10-09 20:36:40
Angry Cows(Silver) 思路 套路二分,我们枚举左端点,把炸弹放到中间,然后check右端点是否在区间, 如果不在区间就重新确定一个爆炸区间范围,投放次数加一, 代码 /* Author : lifehappy */ #pragma GCC optimize(2) #pragma
展开全文
林思艺
发表于 2020-10-09 19:27:00
题意 有个稻草在不同的位置,还有头奶牛,每头奶牛炸的范围为,求的最小值; 分析 显然的二分答案,对于进行二分,取,取的最大值。至于函数,用来维护已经使用的奶牛个数,再用来记录以爆破的位置。如果当前已爆破的范围小于下一个能触及的范围,则需要一头新的奶牛,如果大于,则可直接返回。否则直到最后都没有大于则
展开全文
又在摸鱼的大熊猫很勤奋努力
发表于 2020-10-09 19:44:45
Angry Cows S 题目大意 有 个关键点,你要用 条长度为 的线段去完全覆盖这 个关键点问, 的最小值是多少? 分析 很显然,对于 ,若 是一个可行的解,那么 一定也是一个可行的解这满足二分答案的性质,所以是可以用二分答案的: 那么就可以二分 的大小 函数就贪心的找左断点 统
展开全文
shyyhs
发表于 2020-10-10 00:27:31
有手就行- 0 -.二分答案+排序ck即可.代码如下: #include <bits/stdc++.h> using namespace std; const int N=5e4+3; int x[N],n,R; bool ck(int k)//看下这个值是否可行. { int
展开全文
DeNeRATe
发表于 2020-10-10 08:03:43
分析 题目中说的最小的满足值,那么就是二分答案Check:每次贪心当两个端点距离小于Mid时就增加一段即可 代码 //P6174 #include <algorithm> #include <iostream> #include <cstring> #includ
展开全文
__故人__
发表于 2020-10-10 08:58:59
分析 我们可以考虑一个合法答案 ,那么 ,则 也是一个合法答案。那么这个满足单调性,我们可以考虑二分,如何判断 是否是一个合法解。我们考虑贪心,从左向右考虑,每次考虑最靠左而且没有被现在的区间覆盖的点。对于这个点也可以二分,好像直接做也没有问题。那么最后判断是否 就可以了。 代码中所有二
展开全文
Dear㉿You
发表于 2020-10-15 20:38:08
Angry Cows(Silver) 前言 大菜鸡看错题了QwQ 分析 大水题(我是怎么把他看成单调队列优化dp的?) 如果想要把所有的草堆点燃,那么我们就不能多浪费一米,即从左边开始圈,也就是说,如果点 i 还没有被点燃,那么一定得在这里降落一个,因为长度为R,所以能引爆的区域就是[a[i]
展开全文
issue是云哥的小迷×呀
发表于 2020-10-09 20:28:10
答案是求最小,所以我们可以二分 如何 容易想到,最左边的那个牛肯定要被覆盖,假设他的位置是 那第一个爆炸点选在位置肯定是最优的 所以可以再次进行二分,双二分,没什么好说的 #include <bits/stdc++.h> using namespace std; const int ma
展开全文
熠丶
发表于 2020-10-10 12:03:00
做法:二分 思路: 1.先找出二分所需要的边界 2.每次判断这个点是否成立,可以用upper_bound模拟。如果能模拟完所有点则成立,否则不成立。 代码 #include <bits/stdc++.h> using namespace std; #define pb push_ba
展开全文
在刷题的单身狗很开心
发表于 2023-09-04 15:16:30
寻找R的最小值,同样可以使用二分验证的方式去做,那么问题就落到了如果验证当前的R可以将草堆全部引爆。 如何验证:从左向右去炸第一问即可,在其中维护一个当前爆炸的最大坐标从而来判断当前这个草堆是不是需要去炸的第一个就可以了。 //寻找R的最小值,同样可以使用二分验证的方式去做,那么问题就落到了
展开全文
查看本题
查看本题讨论
相关比赛
563-USACO英文版-2016 January Contest-Silver
进入比赛
22353-2021秋季算法入门班第三章习题:二分、三分、01
进入比赛
27339-二分、三分、01
进入比赛
28416-寒假训练第三周
进入比赛
36751-冲分01
进入比赛
等你来战
查看全部
新疆大学2025年7月月赛(同步赛)
报名截止时间:2025-07-06 18:00
牛客周赛 Round 99
报名截止时间:2025-07-06 21:00
牛客练习赛142
报名截止时间:2025-07-11 21:30
2025年第一届上海师范大学程序设计竞赛(同步赛)
报名截止时间:2025-07-13 18:00
牛客周赛 Round 100
报名截止时间:2025-07-13 21:00
2025牛客暑期多校训练营1
报名截止时间:2025-07-15 17:00
2025牛客暑期多校训练营2
报名截止时间:2025-07-17 17:00
扫描二维码,关注牛客
意见反馈
下载牛客APP,随时随地刷题