![](https://img-blog.csdnimg.cn/20201014180756780.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
二分/三分
jzq233jzq
这个作者很懒,什么都没留下…
展开
-
Floyd+最大流——Luogu2402 奶牛隐藏
题面:Luogu2402 二分+最大流 看到这种题嘛直接做啊,首先Floyd求出两两之间最短路,然后我们考虑二分这个时间TT,接着建图 这个图啊首先把每个点拆成牛和棚,超级源点ss向每个点的牛连流量为牛数的边,每个点的棚向超级汇点tt连流量为容纳数的边,最后考虑牛到棚的边,如果点ii的牛到点jj的棚最短路<=T<=T,那么就连一条流量无限的边 最后用最大流判断一下流量是否是奶牛数就好了#in原创 2017-08-03 19:21:04 · 194 阅读 · 0 评论 -
分块二分——BZO3343 教主的魔法
题面:BZOJ3343 分块二分大暴力! 以前初三刚学分块的时候以为这题很难QAQ,现在认为…… 这题实在是water到不知道哪里去了666 我们对于数据分块,然后对块内的数进行排序 修改的时候发现如果整个块都被覆盖在区间里面的话,那么就对整个块进行标记(因为整个块内的数都被加上了) 两边多出来的暴力修改,然后再次对块内进行排序 排序的原因是询问时要对块进行二分 询问还是老办法,对于原创 2017-12-12 15:54:29 · 237 阅读 · 0 评论 -
线段树——51nod1466 三角巧克力
题面:51nod1466 想了很久经过点拨之后才想到做法……(NOIP要爆零啦) 其实找到关键突破点就知道这题怎么做了。。。 这题的关键突破点就是保证起点在反对角线上 我们把行和列分开来,记录该行(列)目前还剩下多少巧克力 每次对一行进行操作时,我们去找到列上在这一列前面的离这一列最近的剩下的巧克力少于这一列的位置(对列进行操作同理) 听起来很拗口是不是? 就拿样例解释吧 比如我原创 2017-11-08 23:04:26 · 219 阅读 · 0 评论 -
二分+dfs——51nod1307 绳子与重物
题面:51nod1307 看讨论都是说要卡掉O(nlogn)O(n log n)做法的,真是害怕 O(nlogn)O(n log n)就是二分断掉的那根线,check在这之前的绳子有没有断掉的,这个dfs遍历一遍记录重量就好了 然而我也很想知道O(n)O(n)的做法啊(并查集)!!! 这里只有O(nlogn)O(nlogn)的程序:#include <cstdio>#include <al原创 2017-09-17 21:36:33 · 223 阅读 · 0 评论 -
二分+高精度——BZOJ1213/Luogu2293 [HNOI2004]高精度开根
http://www.lydsy.com/JudgeOnline/problem.php?id=1213 https://www.luogu.org/problem/show?pid=2293 首先说一下,这又是我们某次膜你赛的题目。。。先上题解:这题只要求一个数非负根取整后的结果,没有小数部分,所以思路很简单 我们可以直接二分答案,二分出某个值然后判断这个数的m次幂与原数判断:mid^m==n,答案直原创 2017-03-13 20:37:26 · 704 阅读 · 0 评论 -
二分+堆——Codeforces812C Sagheer and Nubian Market
题面:cf812c 简要题意:有n个纪念品,第i个纪念品底价为a[i],购买时如果购买k个,第i个纪念品的价格就是a[i]+k*i,问钱数为S时最多能买的纪念品个数以及购买这些纪念品所花费的最少钱数直接二分要购买的纪念品个数即可我的二分判断做法是开一个小根堆,然后依次把每个数当前的价格扔进去。。。然后取出最小的mid个就可以了,如果符合答案那么这些取出的纪念品的价格总和就是最小花费数了WA了四发不开心QAQ原创 2017-06-02 08:20:50 · 408 阅读 · 0 评论 -
后缀数组——Luogu2852 [USACO06DEC]牛奶模式Milk Patterns
题面:Luogu2852 题目就是让我们求在串s中出现至少k次的最长子串c 首先Height这个性质还是要用:lcp(x,y)=min(Height[rank[x]]~Height[rank[y]]) 不过这题的rank倒没多大用。。。 然后我们可以二分这个长度l(答案啦),然后利用这个性质贪心 这样就可以求出串s中lcp长度大于等于l的最大连续长度,与k比较一下就好了 就是跑得慢了点原创 2017-06-09 21:02:28 · 541 阅读 · 0 评论 -
最大流——BZOJ1189/Luogu3191 [HNOI2007]紧急疏散evacuate
题面:BZOJ1189 Luogu3191 首先我们预处理出每个空地到每扇门的最短时间 然后我们二分时间t,然后把每扇门拆成t个点 接下来建图:超级原点->每块空地(流1),每扇门的每一个时刻->超级汇点(流1) 然后对于每块空地,枚举能够在t时间内到达的门,连上边(流1,空地->门(对应的最短时间那个时刻点)) 然后等待的问题只要每扇门的某一时刻点向下一时刻点连上就行了(流INF) 然原创 2017-06-13 13:57:33 · 316 阅读 · 0 评论 -
三分——BZOJ1857/Luogu2571 [SCOI2010]传送带
题面:BZOJ1857 Luogu2571 观察题目加上一定分析计算画图像等等可以得出,从某一条传送带的某一位置直接到达终点的函数是一个二次函数 这一结论同样可以推到两条传送带上 我们看作从第一条传送带的某一点直接到达第二条传送带的某一点(把这个点当终点好了),再沿着传送带到终点 这样我们就可以搞一搞喜闻乐见的三分啦OWO这个其实是三分套三分啦,首先三分第一条传送带的点,然后把这个点当终点,原创 2017-06-22 14:42:35 · 243 阅读 · 0 评论 -
整体二分——BZOJ2527/Luogu3527 [POI2011]MET-Meteors
题面:洛谷3527 BZOJ2527 这题首先可以想到二分答案但是呢有很多点需要二分 同时每个点的二分状态都差不多 那么我们就一起二分(整体二分) 每次二分出答案以后对于每个国家计算有几颗流星 这个树状数组和线段树都可以维护(我用树状数组调了一个上午QAQ) 然后超过希望总数的点放到左边去,没有的放到右边去 然后分别继续二分 对然后统计答案即可#include<bits/stdc++.h>usi原创 2017-05-02 11:30:50 · 452 阅读 · 0 评论 -
LCA+二分+树上差分——Luogu2680 [NOIP2015]运输计划
题面:luogu2680 真受不了。。。这么多人AC的一道题目又花了我一个晚上时间做QAQ 所以这种题目就是近年来NOIP压轴题(也不一定是压轴题)的命题趋势? 13年的货车运输,15年的运输计划,16年的天天爱跑步,所以17年会是啥? 如果是这样,NOIP考场上这种题我还能在考试时间内切掉么?简要思路: 首先我们肯定要求的给出的计划的LCA和距离啦(这个随便你怎么求) 接下来我们二原创 2017-10-03 22:49:15 · 252 阅读 · 0 评论