![](https://img-blog.csdnimg.cn/20201014180756925.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
二分
Marcus-Bao
这个作者很懒,什么都没留下…
展开
-
qduoj 31 帅气的HYC 切蛋糕
帅气的HYC切蛋糕发布时间: 2015年11月1日 17:02 最后更新: 2015年12月13日 22:14 时间限制: 1000ms 内存限制: 128M描述我们的帅气的HYC获得了蛋糕后,当然要找小伙伴分享啦,这个蛋糕是一个半径为R,高度为H的圆柱形蛋糕,蛋糕上面平铺一层奶油,由于这个蛋糕太大,于是他找到ltwy帮他切蛋糕。ltwy说要考考他,如果原创 2016-11-05 18:57:52 · 675 阅读 · 0 评论 -
计蒜客 联想专卖店大促销 二分
题目链接思路:没想到是二分,以为是记忆化搜索,可是记忆化搜索的话我们一般求的是有多少种排列的种数吧. 注意到每一个礼包都有,一个U盘,一个鼠标。剩余的,分别为一个机械键盘,一个U盘,一个鼠标。当礼包数目为x时,我们至多可以提供a-x个普通,b-x个幸运,c个豪华。怎么样保证相邻的礼包不同? 考虑礼包数最多的那个设为w,那么就需要w-1种其他的来插进去,所原创 2017-06-04 00:30:26 · 457 阅读 · 0 评论 -
CSU - 1956 数字和 二分+思维
题目链接题意:让你选取三个位置,使得数列分成四部分,每部分的和都相等,问你能否成功.(ai>=0&&ai思路:这个题的话,由于前缀和都是递增的,所以的话我们可以开一个双指针,一个从前往后,一个从后往前,找到和相等的时候,就将中间剩下的部分二分,找到这个中间位置看是否满足,同时维护字典序最小.#includeusing namespace std;co原创 2017-06-14 13:44:09 · 489 阅读 · 0 评论 -
Gadgets for dollars and pounds CodeForces - 609D 二分+贪心
题目链接题意:现在有m个物品 每个物品有一个类型t(1 只能用美元买,2只能用英镑买) 和价钱c 你有s个卢卡斯,但是有的物品只能用美元来买有的只能用英镑来买,所以你需要拿卢卡斯来兑换.对应n天,每天有 美元的汇率 a,和英镑的汇率c(a卢卡斯兑换1美元..c.),问你能否在n天中从中买到k个物品,并输出最小需要多少天,并输出所购买的k件物品的id,以及在那一天购买的.(每个物品只能买原创 2017-05-14 10:34:59 · 358 阅读 · 0 评论 -
CodeForces - 344E Read Time && CodeForces - 830A Office Keys 二分+贪心
题目链接 cf 344e 题意:有n个磁头,m个位置需要访问,磁头每一秒移动一格,求访问m个磁头需要的最少时间。思路: 首先老规矩,求最少最多的问题,立马想到二分,对于这个题目,很明显二分时间带入验证可行.那么问题就转化成了怎么验证? 要想在一定时间内访问多的磁道,那么基于贪心的思想,如果有磁道在当前磁头的左边原创 2017-07-17 20:55:56 · 1223 阅读 · 0 评论 -
codeforces 837F. Prefix Sums 思维+二分+组合数
题目链接题意:p(x)表示对于一个元素个数为m的x的序列,会产生一个序列y 为m+1个元素,且有y[i]=sum(x[j]) 0现在给你一个长度为n的序列A0,给你一个k,问你要至少进行几次操作,使得Ai 当中存在某一个元素的值>=k。 Ai = p(Ai-1)思路:这个题目我的失败之处在于没想到二分.求最少的操作次数啊....而且满原创 2017-08-18 23:38:53 · 961 阅读 · 0 评论 -
HihoCoder - 1403 最长可重叠子串问题 二分+暴力
题目链接题意:小Hi想知道一段旋律中出现次数至少为K次的旋律最长是多少? 思路:这个题目应该是后缀数组的几个经典之一.首先要求重叠的最长,那么我们可以知道我们对所有的后缀排个序的话,字典序越接近的他的前缀越长,这是很显然的.也就是我们的height数组.接着我们就可以想到求n个后缀的最长公共前缀: ①首先将N个字符串按照字典原创 2017-07-29 11:55:55 · 653 阅读 · 0 评论 -
hdu 6119 二分 OR 尺取
题目链接题意:给你n个人区间 可能重合包含 给你m次机会每次可以填补一个点 求最大连续长度没错我越来越菜了,因为去重多加一个分号debug两小时.这个题就先将重复交叉的去掉合并,然后预处理每两个线段的差值为多少,然后用尺取法,或者二分(枚举起点,二分终点来确定区间) 都可以过的. 哎...屡败屡战.二分#include #i原创 2017-08-15 01:07:00 · 317 阅读 · 0 评论 -
HDU - 5875 Function 二分+RMQ||线段树||暴力
题目链接题意:给出长度为n的正整数序列,q个询问[l,r]f(l,r) = f(l,r-1)%a[r] lf(l,r) = a[r] l=r对于每个询问[l,r],输出f(l,r)的值思路:可以推出f(l,r)=a[l]%a[l+1]%...%a[r]然后我们知道,因为是%,所以只有遇见第一个比a[l]原创 2017-09-03 23:41:25 · 320 阅读 · 0 评论 -
CodeForces - 620D Professor GukiZ and Two Arrays 二分 | 双指针 STL
题目链接题意:给定N≤2×103的两个序列,给定0≤k≤2次交换2个序列中一个数的操作,使得|suma−sumb|最小思路:考虑N最大为2e3,所以考虑对交换0次或1次的我们可以直接暴力来求,枚举哪两个数交换,复杂度 O(N2) 1.交换一次 零次设sa-sb为s,假设交换a[i]和b[j]两个元素那么 sa’ = s-a原创 2017-08-30 23:19:18 · 471 阅读 · 0 评论 -
codeforces 862E Mahmoud and Ehab and the function 二分+思维
传送门题意: 给你序列a元素个数为n。b序列元素个数位m.对于每个j有: 给你q次修改,每次修改a数组的al,....ar。输出每次修改后最小的f(j)是?思路:可以观察到无论j怎么变化对于a数组的元素都是奇数为加,偶数为减.这个的和我们是可以提前维护好的,修改的时候由于整个区间(l,r)都增加x,所以只需要统计区间长度奇偶性就可以了.(要么只增加一个要么不增加).然后我们观察b数组原创 2017-09-25 13:57:21 · 366 阅读 · 0 评论 -
hdu 5884 Sort 二分+哈夫曼树(解决不单调问题) 队列优化
传送门 传送门题意:n个有序序列的归并排序。每次可以选择不超过kk个序列进行合并,合并代价为这些序列的长度和.总的合并代价不能超过TT, 问kk最小是多少。思路:很明显的二分,关键是考虑怎么check.一开始觉得不就是个哈夫曼吗...也没想出什么反例,但是总感觉有嗲不对..然后一直T,加了Fastio还是T. 最后发现可能存在影响二分单调性的情况,也原创 2017-09-17 22:42:40 · 371 阅读 · 0 评论 -
qwb与支教 二分
题目链接思路:只要知道给定一个数如何求1-n 中有多少个是x的倍数or y的or z的就可以了,二分很好想.n/x+n/y+n/z-n/lcm(x,y)-lcm(x,z)-lcm(y,z)+lcm(x,lcm(y,z));原创 2017-06-02 12:21:24 · 479 阅读 · 0 评论 -
1489: L先生与质数V4(二分+大区间求素数模板)
转一发我斌巨的模板题意L先生想求出第n个质数(素数)是多少,你能帮助他吗?数据T 输入1234101000输出Case 1: 2Case 2: 3Case 3: 5Case 4: 7Case 5: 29Case 6: 541转载 2017-06-04 17:34:01 · 489 阅读 · 0 评论 -
QUTOJ 1353: yeweiyang的打印服务 二分
1353: yeweiyang的打印服务时间限制: 4 Sec 内存限制: 40 MB提交: 379 解决: 28题目描述QUT的yeweiyang最近想做点小生意,几经调研他决定通过提供打印服务来赚钱。但是这个打印机服务有点小bug,聪明的QUT同学们发现了这个打印服务的漏洞,于是乎他们都到来yeweiyang这里打印,一时间yeweiyang的生意非原创 2016-11-29 23:32:25 · 472 阅读 · 0 评论 -
QUTOJ 1359: 小菜的难题 最小值最大化问题 二分
1359: 小菜的难题时间限制: 1 Sec 内存限制: 128 MB提交: 50 解决: 22题目描述青岛理工大学的王小菜同学老是喜欢给周围同学出一些难题,回答不上来的同学就会面临请他吃饭的惩罚。一天,小菜碰见了小石,小菜出了一道题想考考小石。题目是这样的:现在给你n个数,让你从中选出k个数。选出后计算这k个数的两两之差的绝对值的最小值S。你需要选出哪k个数,才能原创 2016-11-30 00:15:54 · 869 阅读 · 0 评论 -
Codeforces Round #379 (Div. 2) C 二分or暴力优化
C. Anton and Making Potionstime limit per test4 secondsmemory limit per test256 megabytesinputstandard inputoutputstandard outputAnton is playing a very interes原创 2016-11-18 21:15:49 · 428 阅读 · 0 评论 -
Codeforces Round #402 (Div. 2) String Game 二分
D. String Gametime limit per test2 secondsmemory limit per test512 megabytesinputstandard inputoutputstandard outputLittle Nastya has a hobby, she likes to remo原创 2017-02-27 18:11:59 · 333 阅读 · 0 评论 -
hihocoder 136 #1269 优化延迟 二分+优先队列
描述小Ho编写了一个处理数据包的程序。程序的输入是一个包含N个数据包的序列。每个数据包根据其重要程度不同,具有不同的"延迟惩罚值"。序列中的第i个数据包的"延迟惩罚值"是Pi。如果N个数据包按照i1, Pi2, ... PiN>的顺序被处理,那么总延迟惩罚SP=1*Pi1+2*Pi2+3*Pi3+...+N*PiN(其中i1, i2, ... iN是1, 2, 3, ... N的一原创 2017-02-06 21:10:53 · 452 阅读 · 0 评论 -
Codeforces Round #393 (Div. 2) A---C
A. Petr and a calendartime limit per test2 secondsmemory limit per test256 megabytesinputstandard inputoutputstandard outputPetr wants to make a calendar for cu原创 2017-01-26 20:03:33 · 1035 阅读 · 0 评论 -
CodeForces - 363D Renting Bikes 二分+贪心
A group of n schoolboys decided to ride bikes. As nobody of them has a bike, the boys need to rent them.The renting site offered them m bikes. The renting price is different for different bikes, ren原创 2017-02-24 11:06:51 · 483 阅读 · 0 评论 -
UVALive - 7261 Xiongnu's Land 二分OR扫描线
题目链接题意:在二维坐标系第一象限中,将一块顶点在原点边长为R的正方形土地用直线x=n一分为二,左侧分给Wei,右侧分给Huo。土地中包含N个绿洲,每个绿洲是一个矩形,其位置和大小用四元组(L,T,W,H)表示,其中(L,T)为其左上方顶点的坐标,W,H为其宽度和高度。绿洲互不重叠。求满足以下条件的一条划分直线(直线方程 x=n,0(1)二人各自所得土地中绿洲面积应转载 2017-03-24 17:59:37 · 475 阅读 · 0 评论 -
C - Underwater Snipers UVALive - 5000 最小值最大化问题 二分
题目链接题意:一条河岸线y=k,y>k区域有n个敌人,现在要在y解法:求最小值最大的问题。二分这个距离,如果距离为x,那么最好是狙击手都站到y=k-x处,可以最大范围地打到敌人。然后check的时候求出每个敌人在y=k-x线上的能够打到他的狙击手范围,为[Xi-sqrt(D^2-(Yi-k+x)*(Yi-k+x),Xi+sqrt(D^2-(Yi-k+x)*(Yi-k+x原创 2017-04-01 17:58:14 · 719 阅读 · 0 评论 -
Success Rate CodeForces - 807C 二分
题目链接题意:这道题 要求求最小满足条件的提交次数 ,条件为(x+Successful Submission)/(y+Submission)= p / q 。思路:我们可以得到如下方程:x+dx=k*p;y+dy=k*q;那么可以得到以下几个方程:k*p-x>=0,k*q-y>=0,k*p-x那么根据以上方程我们可以二分维护最小的k值.即可得到dy#in原创 2017-05-13 23:32:32 · 341 阅读 · 0 评论 -
UVALive - 5012 Rescue/hdu3717 二分+思维
题目链接题意:告诉n个石头,然后现在要用至多k个魔法球把石头全部消灭,问每个魔法球的魔力值至少要是多少。每次在消灭石头的时候,可以选择站在一个石头的右侧,然后向左边扔一个魔法球,比如站在第i个石头右侧,那么对于第j个石头,会带来max( 0,p-(i-j)*(i-j) )点伤害,只有当一个石头的伤害值小于0的时候它才算完全被消灭。消灭后它不会消失,还会在那个位置 思路:像这原创 2017-04-26 14:21:31 · 332 阅读 · 0 评论 -
蓝桥 A Careful Approach 枚举+贪心+二分
传送门思路:一看到这个题目应该首先想到二分吧,最小问题最大化,最大问题最小化我们就考虑是否具有单调性是否能二分.想完二分之后我们需要考虑如何check, 仅仅是简单的排序 check是不可行的,因为我们不太确定能够按哪个端点来排序一定是正确的.进而观察到题目中说n <= 8。那么我们是否可以暴力枚举出每个飞机降落的顺序,然后在按照贪心的思想,对当前二分的答案,让每个飞机在能降落的情况下尽可能...原创 2018-03-10 16:36:48 · 1011 阅读 · 4 评论