二分答案
文章平均质量分 63
PoPoQQQ
这个作者很懒,什么都没留下…
展开
-
POJ 3208 Apocalypse Someday 二分答案+数位DP
这题应该是POJ最强大的一道数位DP了吧 正解是AC自动机 不会 还是写数位DP吧题目大意:我们令含有666的数字为不吉利数字,则可以得到一个递增数列:{an}=666,1666,2666,3666,4666,5666,6660,6661,....给定n,求an首先我们把这个问题转化成另一个问题:给定n,求1~n中有多少个数含有666解决了这个问题,把原问题二分答案即可首先原创 2014-09-16 16:33:22 · 2693 阅读 · 0 评论 -
BZOJ 3316 JC loves Mkk 二分答案+单调队列
题目大意:给定一个环,要求在这个环上截取长度为偶数且在[L,R]区间内的一段,要求平均值最大看到环果断倍增看到平均值最大果断二分答案看到长度[L,R]果断单调队列对数组维护一个前缀和,对前缀和维护单调递增的单调队列每扫过一个数sum[i],将sum[i-L]加入单调队列,再把距离i超过R的点删掉长度为偶数?对奇数位置和偶数位置分别维护一个单调队列即可每次找到大于0的原创 2015-01-23 19:26:53 · 2062 阅读 · 0 评论 -
BZOJ 2565 最长双回文串 Hash+二分
题目大意:给定一个字符串,求一个最长的子串,该字串可以分解为两个回文子串傻逼的我又忘了Manacher怎么写了= = 无奈Hash+二分吧首先将字符串用分隔符倍增,然后求出以每个点为中心的最长回文半径然后考虑两个回文串怎么合并成一个我们发现图中以i为中心的回文串和以j为中心的回文串合并后长度恰好为(j-i)*2能合并的前提是以两个点为中心的回文串有交点那么对于每个j原创 2015-02-24 17:04:30 · 2302 阅读 · 4 评论 -
BZOJ 2095 Poi2010 Bridges 二分答案+网络流
题目大意:给定一张图,每条边的两个方向有两个不同的权值,现在要求从1号节点出发遍历每条边一次且仅一次,最后回到1号节点,求最大边权的最小值谁TM翻译的这道题给我滚出来看我不打死你二分最大边的权值,然后就是经典的判断混合图欧拉回路存在性的问题了#include #include #include #include #define M 2020#define S 0#defin原创 2015-03-02 10:47:33 · 1821 阅读 · 0 评论 -
BZOJ 3613 Heoi2014 南园满地堆轻絮 二分答案/线性做法
题目大意:给定一个序列a,求一个单调不减的序列b,使max{|ai-bi|}最小逗比题。。。。。二分答案做法:每次验证时从右向左扫描如果当前数字小于等于右侧的数字,就把这个数字向上调整到极限(到达右侧的数字或调整的值到达上界)如果当前数字大于右侧的数字,就把这个数字向下调整到与右侧数字相等 无法如此做则返回false#include #include #原创 2015-03-05 15:49:09 · 1709 阅读 · 0 评论 -
BZOJ 3007 拯救小云公主 二分答案+对偶图
题目大意:给定一个矩形和矩形内的一些点,求一条左下角到右上角的路径,使所有点到这条路径的最小距离最大最小距离最大,果断二分答案现在问题转化成了给定矩形中的一些圆形障碍物求左下角和右上角是否连通然后就是对偶图的问题了左下角和右上角连通等价于对偶图中左上两条边和右下两条边不连通因此将所有相交的圆之间连边,从左上两条边广搜即可时间复杂度O(n^2log(min(r,l)/EPS)原创 2015-03-12 17:36:31 · 2586 阅读 · 1 评论 -
BZOJ 2402 陶陶的难题II 二分答案+斜率优化+树链剖分+线段树维护凸包
题目大意:给定一棵树,每个点有两个坐标(x1,y1)和(x2,y2),多次询问某条链上选择两个点i和j(可以相同),求(y1i+y2j)/(x1i+x2j)的最大值我竟没看出来这是01分数规划。。。真是老了。。。二分答案ans,问题转化成验证(y1i+y2j)/(x1i+x2j)是否>=ans将式子变形可得(y1i-ans*x1i)+(y2j-ans*x2j)>=0加号两边独立,分原创 2015-03-18 10:00:31 · 2351 阅读 · 0 评论 -
BZOJ 3993 Sdoi2015 星际战争 二分答案+最大流
题目大意:有n个机器人和m个激光武器,每个武器有一个威力和能打的集合,同一时刻只能打一个机器人,问最少多久可以全灭二分答案+网络流= =注意二分上界#include #include #include #include #include #define M 110#define S 0#define T (M-1)#define EPS 1e-7#define INF原创 2015-04-16 14:49:19 · 1912 阅读 · 0 评论 -
BZOJ 2280 Poi2011 Plot 二分答案+随机增量法
题目大意:给定n个点,要求分成m段,使每段最小覆盖圆半径的最大值最小二分答案,然后验证的时候把点一个个塞进最小覆盖圆中,若半径超了就分成一块……等等你在跟我说不随机化的随机增量法?好吧那么对于一个点pos,我们要计算最大的bound满足[pos,bound]区间内的最小覆盖圆半径不超过二分的值直接上二分是不可取的,因为我们要求m次,如果每次都验证一遍[1,n/2]直接就炸了原创 2015-04-17 19:14:19 · 2020 阅读 · 0 评论 -
codeforces #30E Tricky and Clever Password KMP+Manacher+二分
题目大意:给定一个字符串SS,要求分成A+prefix+B+middle+C+suffixA+prefix+B+middle+C+suffix6段,满足: |A|=|C||A|=|C| |B||B|为奇数 A+B+CA+B+C为回文串 除BB外所有段长度都可以为00 要求最大化|A|+|B|+|C||A|+|B|+|C|,输出一组方案(|A|=|C|=0|A|=|C|=0时只输出BB)首先原创 2015-05-13 17:50:17 · 3164 阅读 · 0 评论 -
codeforces #8D Two Friends 二分答案+计算几何
题目大意:给定平面上的三个点A,B,CA,B,C,AlanAlan需要从AA走到CC再走到BB,BobBob需要从AA直接走到BB,要求AlanAlan走过的长度不能超过最短路长度+t1t1,BobBob走过的长度不能超过最短路长度+t2t2,求两人在一起最多走多久(分开后再汇合不算一起走)设AlanAlan最多走L1L1,BobBob最多走L2L2 首先如果BobBob能陪伴AlanAlan全程原创 2015-05-14 11:51:19 · 1704 阅读 · 0 评论 -
BZOJ 2525 Poi2011 Dynamite 二分答案+树形贪心
题目大意:给定一棵树,有一些点是关键点,要求选择不超过mm个点,使得所有关键点到最近的选择的点距离最大值最小 二分答案,问题转化为: 给定一棵树,有一些点是关键点,要求选择最少的点使得每个关键点到选择的点的距离不超过limitlimit 然后我们贪心DFS一遍 对于以一个节点为根的子树,有三种状态:0.这棵子树中存在一个选择的点,这个选择的点的贡献还能继续向上传递 1.这棵子树中存在一个未原创 2015-06-06 16:44:09 · 2046 阅读 · 0 评论 -
BZOJ 2792 Poi2012 Well 二分答案
题目大意:给定一个非负整数序列AA,每次操作可以选择一个数然后减掉1,要求进行不超过mm次操作使得存在一个Ak=0A_k=0且max{Ai−Ai+1}max\{A_i-A_{i+1}\}最小,输出这个最小值以及此时最小的kk 二分答案,然后验证的时候首先让相邻的都不超过xx,然后枚举哪个点应该改成00 如果某个点需要改成00,那么需要进行操作的位置是一段区间,左右端点都单调,扫两边就行了#inc原创 2015-06-08 14:29:16 · 2127 阅读 · 2 评论 -
BZOJ 4077 Wf2014 Messenger 二分答案+计算几何
题目大意:给定两条折线,Alice沿着第一条折线走,Bob沿着第二条折线走,邮递员从Alice路径上的任意一点出发,沿直线走到Bob的路径上后刚好和Bob相遇,三人的速度都是1m/s1m/s,求邮递员走的最短距离,无解输出impossible二分答案,然后让Bob提前出发midmid,然后求出Alice和Bob全程的最短距离,判断是否≤mid\leq mid就行了 无解比较难办,反正我是提前判断了原创 2015-05-25 12:30:19 · 1665 阅读 · 0 评论 -
BZOJ 2738 矩阵乘法 整体二分+二维树状数组
题目大意:给定一个矩阵,多次求某个子矩阵中的第k小分块解法见 http://blog.csdn.net/popoqqq/article/details/41356899《论除最小割外题目解法从来与题目名称无关系列》整体二分 Solve(x,y,S)表示处理答案在[x,y]区间内的询问集合S预先将所有数按照大小排序 每次将[1,mid]之间的数插入树状数组然后对于分治内部的每一个原创 2014-12-30 13:25:18 · 2372 阅读 · 0 评论 -
BZOJ 2527 Poi2011 Meteors 整体二分+线段树 / 可持久化线段树(MLE)
题目大意:给定一个环,每个节点有一个所属国家,k次事件,每次对[l,r]区间上的每个点点权加上一个值,求每个国家最早多少次操作之后所有点的点权和能达到一个值首先我们考虑暴力想法对于每个国家分开讨论 二分操作次数但是这样每次Judge的时候我们要模拟1~mid所有的操作 浪费在这里的复杂度实在太大这样做每个国家需要模拟O(klogk)次操作 时间复杂度O(nklogk) TLE我原创 2014-12-30 10:56:00 · 1997 阅读 · 0 评论 -
BZOJ 1758 Wc2010 重建计划 树的点分治+二分+单调队列
题目大意:给定一棵树,询问长度在[l,u]范围内的路径中边权的平均值的最大值01分数规划,首先想到二分答案既然是统计路径肯定是点分治每次统计时我们要找有没有大于0的路径存在那么对于一棵子树的每一个深度i记录一个路径权值和的最大值然后在这棵子树之前的所有子树的深度可选范围就是[l-i,u-i] 这个窗口是不停滑动的 因此用单调队列维护最大值即可↑上面这些网上的题解都说的还是蛮原创 2014-12-11 12:11:13 · 2527 阅读 · 0 评论 -
BZOJ 1038 ZJOI2008 瞭望塔 模拟退火+二分答案
题目大意:给定一条折线,要求选择一个点建立高度为h的瞭望塔,要求瞭望塔塔顶可以看到折线上的每一个点,求h的最小值正解:半平面交不会!于是我们选择模拟退火来寻找瞭望塔的横坐标确定瞭望塔的高度的时候我们选择二分处理 对于二分的每一个值 我们把折线上的端点从左到右枚举 瞭望塔的塔尖到每个端点的连线必须从左到右逆时针顺序 否则就会被遮挡如图,塔尖到点2的连线在到点1的连线的顺时原创 2014-09-17 12:11:08 · 3686 阅读 · 3 评论 -
BZOJ 1567 JSOI2008 Blue Mary的战役地图 Hash+二分
题目大意:给定两个矩阵,求最大公共子正方形边长首先二分答案 然后Check的时候先把A矩阵的所有边长为x的子正方形存在哈希表里 然后枚举B矩阵的每个子正方形查找注意二维哈希的时候横竖用的两个BASE不能一样 否则当两个矩阵关于对角线对称的时候会判断为相等尼玛我的哈希表居然比map慢……不活了#include#include#include#include#include#原创 2014-11-10 13:00:42 · 1876 阅读 · 0 评论 -
BZOJ 1414 ZJOI2009 对称的正方形 Hash+二分
题目大意:求正方形回文子矩阵数量(即左右对称、上下对称的正方形子矩阵)正解是Manacher……但是Hash+二分是能卡过去的0.0 我太丧病了0.0首先为了避免边长奇偶性带来的WT要把矩阵扩大二倍 然后样例就变成了这样:00000000000040204040400000000000003010404030000000000000305030303000000原创 2014-11-10 14:29:36 · 1958 阅读 · 0 评论 -
BZOJ 1044 HAOI2008 木棍分割 二分答案+动态规划
题目大意:给定n个连在一起的木棍,分成m+1段,使每段最大值最小,求最大值的最小值及最大值最小时分割的方案数第一问水爆了……二分答案妥妥秒过第二问就有些难度了 首先我们令f[i][j]表示用前j个棒♂子得到i段的方案数诶我没打什么奇怪的符号吧于是我们有动规方程f[i][j]=Σf[i-1][k] (sum[j]-sum[k]这个最坏情况下是O(m*n^2)的,肯定挂原创 2014-10-28 15:35:15 · 1691 阅读 · 0 评论 -
BZOJ 1014 JSOI2008 火星人prefix Splay+Hash+二分
题目大意:给定一个字符串,提供下列操作:1.查询从x开始的后缀和从y开始的后缀的最长公共前缀长度2.将x位置的字符修改为y3.在x位置的字符后面插入字符y看到这题一开始我先懵住了。。。这啥。。我第一时间想到的是后缀数据结构 但是不会写 而且后缀数据结构也不支持修改操作后来无奈找了题解才知道是Hash+二分。。。 太强大了 Hash+二分打爆一切啊用Splay维护这个字符串的原创 2014-10-03 11:42:04 · 2705 阅读 · 0 评论 -
BZOJ 2097 Exercise 奶牛健美操 二分答案+树形DP+贪心
题目大意:给定一棵树,可以删掉k条边,求删掉后森林中所有树直径的最大值的最小值最大值最小,典型的二分答案此题我们二分树的直径,每次二分DFS一次,对于每个节点统计出所有子树删边后的dis,排序,贪心删掉最大的,直到最大的两个子树相加不会超过二分的答案为止时间复杂度O(nlog^2n)老子的二分居然写挂了。。。桑不起啊啊啊啊#include#include#include#原创 2014-10-13 20:37:18 · 1749 阅读 · 0 评论 -
BZOJ 1052 HAOI2007 覆盖问题 二分答案+DFS
题目大意:给定n个点,用三个边长相同的正方形覆盖所有点,要求正方形边界与坐标轴垂直,求正方形边长的最小值最大值最小,很明显二分答案但是验证是个问题考虑只有三个正方形,故用一个最小矩形覆盖这三个正方形时至少有一个在角上 若有四个正方形该结论不成立于是我们采用DFS的方式 每次用一个最小的矩形覆盖所有的点,枚举矩形的四个角 将正方形填进去由于最大深度是3,所以时间上完全可以承受原创 2014-10-31 08:45:10 · 1643 阅读 · 0 评论 -
BZOJ 1305 CQOI2009 dance跳舞 二分答案+最大流
题目大意:给定n个男生和n个女生,一些互相喜欢而一些不,举行几次舞会,每次舞会要配成n对,不能有相同的组合出现,每个人只能与不喜欢的人跳k次舞,求最多举行几次舞会将一个人拆成两个点,点1向点2连一条流量为k的边,两个人若互相喜欢则点1之间连边,不喜欢则点2之间连边对于每一个要验证的x值 将每个人的点1向源或汇连一条流量为x的边然后二分答案跑最大流即可#include#includ原创 2014-11-20 13:05:19 · 1896 阅读 · 0 评论 -
BZOJ 2653 middle 二分答案+可持久化线段树
题目大意:给定一个长度为n的序列,求当子序列s的左端点在[a,b],右端点在[c,d]时的最大中位数其中当序列长度为偶数时中位数定义为中间两个数中较大的那个很难想的一道题 具体题解见 http://blog.csdn.net/acm_cxlove/article/details/8566093 说的很详细区间处理那里 [b,c]是必选的 [a,b)和(c,d]每段取最大加和 否则re恒原创 2014-10-20 16:48:17 · 1638 阅读 · 0 评论 -
BZOJ 1196 HNOI2006 公路修建问题 二分答案+Kruskal
题目大意:给定一个无向图,一条边原创 2014-11-23 11:48:14 · 1883 阅读 · 0 评论 -
BZOJ 1189 HNOI2007 紧急疏散evacuate 二分答案+最大流
题目大意:给定一个m*n的地图,每个点有可能是空地、墙或者出口,每个空地初始站着一个人,每一时刻可以向周围走1格,门每一时刻只能通过一个人,求最短多少时间后所有人可以撤离首先从每个出口出发开始广搜,得到每个空地到所有出口的距离然后二分答案,每次建图如下:从源点向每个空地一条流量为1的边如果一个空地能在规定时间到达某个出口,就从这个空地出发向该出口链接一条流量为1的边每个出口向汇原创 2014-11-29 13:05:13 · 2103 阅读 · 0 评论 -
BZOJ 1486 HNOI2009 最小圈 二分答案+DFS
题目大意:裸的最优比例环直接二分答案+SPFA 这样会T 因为数据卡SPFASPFA在负环非常小的时候会退化成Bellman-Ford 时间复杂度是O(nm) (好像是O(n*m^2)?我忘了)的换一种方法 枚举每个点 从每个点开始DFS 只沿着能将指向的点dis减小的边搜索 搜到栈中的点就返回true期望复杂度O(n^2) 最坏复杂度O(2^n) 这种东西能过我也是醉了- -原创 2015-01-09 10:49:48 · 1444 阅读 · 0 评论 -
BZOJ 2440 中山市选2011 完全平方数 二分答案+容斥原理+莫比乌斯反演
题目大意:求第k个无平方因子数是多少(无视原题干,1也是完全平方数那岂不是一个数也送不出去了?无平方因子数(square-free number),即质因数分解之后所有质因数的次数都为1的数首先二分答案 问题转化为求x以内有多少个无平方因子数根据容斥原理可知 对于√x以内的所有质数 x以内的无平方因子数=无需是任何质数的倍数的数的数量(即x)-是至少一个质数平方倍数的数的数量+是至少两原创 2014-12-22 09:17:01 · 2540 阅读 · 2 评论 -
BZOJ 2654 tree 二分答案+Kruskal
题目大意:给定一张带权无向图,每条边有一个颜色(黑色/白色),求一棵生成树满足有needneed条白色边且权值和最小 二分一个xx,然后将所有白边权值加上xx,跑两遍Kruskal,第一遍白边排在前面,第二遍黑边排在前面,这样可以求出当前白边数量的最大最小值 如果needneed在最大最小值之间那么直接输出结果,否则如果小于最小值就增大xx,大于最大值就减小xx 然而我并不会证明正确性。。。#原创 2015-08-25 17:46:09 · 2153 阅读 · 0 评论