
二分搜索
Mavis code
这个作者很懒,什么都没留下…
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
CodeForce499C-Fly-1的抽象运用
题目传送门题意:从地球出发,经过n个星球,起飞降落分别计算耗油。a数组用来记录去i-th星球升起时,一单位油能带动的质量。b数组记录降落在i-th星球时,一单位油能带动的质量。问最少要从地球转载多少单位的油?思路:此题就是典型的在一定的解空间搜索解,只要找准二分搜索的结束判定就可以了,复杂度nlog(n).但是还有更简单的思路。我虽然不知道预想要装载多少的油,但是我可以将油和货物看成一个...原创 2018-10-11 00:01:00 · 171 阅读 · 0 评论 -
Vasya and Robot- 二分搜索- Educational Codeforces Round 53 (Rated for Div. 2)
题目传送门题意:机器人初始位置在(0,0),然后输入一串指令有R,L,D,U,分别向x,y方向行走,R:x+1,L:x-1,U:y+1,D:y-1;。然后输入目标位置,要你求需要改变的最短区间的长度,使得机器人可以走到目标位置,如果不能则输出-1.思路:求最小区间长度,我们可以二分搜索区间长度。先预处理,求出所有区间的前缀和,二分最短区间的长度。关键设计好check()函数,枚举所有长度...原创 2018-10-29 16:49:21 · 164 阅读 · 0 评论 -
二分搜索中的边界问题
题目传送门首先推荐一个博客写的不错:https://blog.youkuaiyun.com/u011523762/article/details/50878613然后在他的基础上,加上自己的理解:首先贴上自己用二分搜索3个版本写的代码(标准库的不算)#include<iostream>#include<cstdio>#include<algorithm>#in...原创 2019-01-18 18:21:53 · 228 阅读 · 0 评论 -
Codeforces Round #555 (Div. 3)- E. Minimum Array-二分
题目传送门这道题是求字典序最小,那么贪心前面最小,典型的贪心。使用multiset,存数据b。然后二分。1,如果刚好找到n-a[i[,则选择n-a[i]。2,,multiset中剩下的数都小于n-a[i],那么选最小的,开始元素。3,n-a[i]-y n-a[i]+c (x,y >0),这是lower_bound会到后面,可以证明一定是选后面可以使用反证法证明。注意:使用s...原创 2019-04-27 19:41:56 · 241 阅读 · 0 评论 -
Educational Codeforces Round 64 (Rated for Div. 2)-C. Match Points-二分搜索
题目传送门题解:Let’s denote the points that have greater coordinates in their matched pairs as R-points, and the points that have smaller coordinates as L-points.Suppose we have an R-point that has smalle...原创 2019-05-03 11:29:52 · 461 阅读 · 0 评论