
二分答案
Neo__Z
这个作者很懒,什么都没留下…
展开
-
JZOI 3521 道路覆盖 二分答案+状压dp
解题报告:二分+DP 由于是求最小值中的最大值,所以二分答案ans,问题转化为了判定性问题。判定的方法是:每个位置都能到达高度ans的最小费用cost是否<=M。 注意到1<=K<=11,也就是说对于第i个路段,能够提高它高度的泥土只有从第i-K个到第i个。于是使用状态压缩动态规划求cost。f[i][j]表示前i个路段通过泥土使用>=高度ans,且第i - k个到第i个的使用情况为二进制数j的原创 2017-07-29 20:35:56 · 955 阅读 · 0 评论 -
bzoj5335: [TJOI2018]智力竞赛【二分+最小路径覆盖】
Description小豆报名参加智力竞赛,他带上了n个好朋友作为亲友团一块来参加比赛。 比赛规则如下: 一共有m道题目,每个入都有1次答题机会,每次答题为选择一道题目回答,在回答正确后,可以从这个题目的后续 题目,直达题目答错题目或者没有后续题目。每个问题都会代表一个价值,比赛最后的参赛选手获得奖励价值等价 于该选手和他的亲友团没有回答的问题中的最低价值。我们现在知道小豆和他的亲友团...原创 2018-05-21 14:56:08 · 379 阅读 · 0 评论 -
bzoj1758: [Wc2010]重建计划【分数规划+点分治+单调队列】
题目大意:给一棵边带权树,求一条长度在[L,R]中且平均权值最大的链。n<=100000,边权小于1000000.解题思路:先分数规划,把每条边边权减去mid,就变成了判断是否有一条长度在[L,R]的链权值大等于0.考虑点分治,对于一个点 uuu,即是求一个和 uuu 不同子树的点 vvv,且 L−dep[u]≤dep[v]≤R−dep[u]L−dep[u]≤dep[v]≤R...原创 2018-05-11 21:32:19 · 228 阅读 · 0 评论 -
bzoj5251 【九省联考 2018】劈配 【网络流】
解题思路:一眼可看出是网络流,但如何建图才能满足优先性呢?注意dinic算法是可以边加边边增广的,如果知道这一点就比较好想了。首先我们建图,将所有导师向汇点连一条流量为招收学员上限的边,我们按次序枚举每一个学员的志愿,从原点向学员连流量为1的边,按当前枚举到的志愿由学员向导师连边,流量为1,然后开始增广,若失败,则删去这一志愿连的边,继续枚举下一志愿,若成功则这就是第一问答案,这样的话...原创 2018-05-02 16:52:49 · 323 阅读 · 0 评论 -
bzoj5252 [九省联考 2018] 林克卡特树【动态规划+二分凸包】
解题思路:首先分析题意:就是求k+1k+1k+1条不相交的链,使其权值和最大。第一个反应肯定是用费用流做,那么费用流有什么性质呢? 考虑增广过程,相当于每次都新找一条链出来(也会影响原来的链),不妨设找iii条链的最优答案为AnsiAnsiAns_i,那么有Ansi−Ansi−1≥Ansi+1−AnsiAnsi−Ansi−1≥Ansi+1−AnsiAns_i-Ans_{i-1}\ge A...原创 2018-05-02 14:22:44 · 477 阅读 · 0 评论 -
bzoj2732: [HNOI2012]射箭【二分答案+半平面交】
Description沫沫最近在玩一个二维的射箭游戏,如下图 1 所示,这个游戏中的 x 轴在地面,第一象限中有一些竖直线段作为靶子,任意两个靶子都没有公共部分,也不会接触坐标轴。沫沫控制一个位于(0,0)的弓箭手,可以朝 0 至 90?中的任意角度(不包括 0度和 90度),以任意大小的力量射出带有穿透能力的光之箭。由于游戏中没有空气阻力,并且光之箭没有箭身,箭的轨迹会是一条标准的抛物线,被...原创 2018-02-18 09:32:22 · 280 阅读 · 0 评论 -
poj3261 Milk Patterns【二分答案+后缀数组】
题目大意:给定一个长度为n的数字串,问可重叠至少出现k次的最长重复子串的长度。解题思路:做法有很多,比如二分+哈希+map(或哈希表)就比较清新,这里说说后缀数组的做法。 建立后缀数组,二分ans后只需看height是否有连续k-1个大于ans即可。#include#include#includeusing namespace std;int getint(){原创 2018-01-28 10:54:33 · 237 阅读 · 0 评论 -
poj1743 Musical Theme【后缀数组+二分答案】
题目大意:给n个数组成的串,求是否有多个“相似”且间隔至少为1的子串的长度大于等于5,两个子串相似当且仅当长度相等且每一位的数字差都相等。解题思路:首先把问题转化成重复子串的问题:把原串每一位都与前一位相减。这样得出的新串如果有两个长度为n的子串相同,那么它们对应在原串的长度n+1的子串也就相似。再求出后缀数组。如果只是求可重叠重复最长子串,答案就是height的最大值。但原创 2018-01-28 10:26:18 · 262 阅读 · 0 评论 -
NOIP模拟 最佳序列【二分答案+线段树(单调队列)】
题目大意:给出一个长度为n的序列,求所有长度在[L,R]中的子段的平均值的最大值。(1<=n<=100000)。解题思路:考试时发现平均值根本没有规律可言,所以想到了二分答案,就变为了判定性问题。设二分答案为x,然后将所有数减去x,那如果有一个合法区间和大等于0,则说明该平均值较小,反之则较大。那如何判定呢?对于一个左端点i,则合法区间右端点j在[i+L-1,i+R-1]之间,该区间和为sum[j]原创 2017-11-02 19:10:26 · 609 阅读 · 0 评论 -
bzoj5316: [Jsoi2018]绝地反击【计算几何+二分+扫描线+网络流】
传送门解题思路:先二分答案,那么每个点就有了一个匹配范围。 考虑轨道上匹配点的偏转角度,肯定是一个匹配点抵住一个点的匹配边界上,所以一共只有2n种匹配方式,每次暴力网络流是O(n4logn)O(n4logn)O(n^4logn)注意到偏转角度不会超过2π/n2π/n2\pi/n,即最多只会一项每个点一条匹配边的出现,另一条的消失,所以我们可以用扫描线的方法,将操作排序后处理增广和退流...原创 2018-05-15 07:55:44 · 1136 阅读 · 0 评论