随笔分类 - 二分
摘要:传送门 这是一道 $NOIP$ 难度的题 首先贪心的想法很显然,每个军队都尽量往根跳,因为越往上控制的越多 但是怎么给每个军队分配终点不太好搞,那就二分一个答案 此时每个军队如果没法跳到根,那就直接停下就好了,现在考虑那些能跳到根节点的军队 此时可能根节点剩下一些儿子没有封锁,那么只要考虑给这些军队
阅读全文
摘要:传送门 显然可以二分答案 如果知道卖的票数,那么就能算出有多少 $a$ 倍数但不是 $b$ 倍数的位置,多少 $b$ 倍数但不是 $a$ 倍数的位置,多少既是 $a$ 又是 $b$ 倍数的位置 然后贪心地把每张票分配给那些位置即可 把价格从大到小排序并预处理前缀和就可以 $O(1)$ 求出最大收益了
阅读全文
摘要:传送门 假装是个计算几何,看到最远距离,考虑二分答案 二分一个答案后每个 $boss$ 就是圆,变成了问是否能够不经过圆从 $(1,1)$ 走到 $(n,m)$,即问 $(1,1)$ 和 $(n,m)$ 是否联通 满满的狼抓兔子既视感 考虑是否联通其实就是问是否有一些圆连在一起把左下到右上断开 所以
阅读全文
摘要:传送门 A. Creating a Character 设读入的数据分别为 $a,b,c$ 对于一种合法的分配,设分了 $x$ 给 $a$ 那么有 $a+x>b+(c-x)$,整理得到 $x>(b+c-a)/2$ 因为 $x \in [0,c]$ ,所以求一下区间交的大小即可,注意 (b+c-a)
阅读全文
摘要:传送门 容易想到二分,然后考虑判断是否合法 因为有不喜欢的限制,所以每个人拆成两个点 $i,n+i$ ,男生的点为 $[1,2n]$ ,女生的点为 $[2n+1,4n]$ 连边 $(i,n+i,K),i \in [1,n]\cup [2n+1,3n]$,如果是和不喜欢的匹配则从 $n+i$ 连边,否
阅读全文
摘要:传送门 第一个问题直接二分答案 然后第二个问题直接在二分出的答案下跑一遍 $dp$,设 $f[i][j]$ 表示当前已经切了 $i$ 次考虑完前 $j$ 个位置并且强制切 $j,j+1$ 时的方案数 那么有转移 $f[i][j]=\sum_{k=L}^{j-1}f[i-1][k]$,发现随着 $j$
阅读全文
摘要:传送门 这一题很容易想到网络流 一开始傻逼地模拟整个图每一个时间的情况,显然会爆炸 发现我们只要考虑起点到门之间的距离,不用每一步只走一格 所以直接 $BFS$ 预处理距离然后二分答案,网络流判断即可 注意到了门就不能走了,所以门不能连边出去 总的来说挺傻逼的一题...但是我就是没想到... 某位不
阅读全文
摘要:传送门 考虑二分答案暴力 $n^4$ 枚举两个矩形右下角,如果能做到 $O(1)$ 判断那么复杂度就可行 那么容易想到二维哈希,然后直接搞就好了... 二维哈希怎么做还是看代码吧...
阅读全文
摘要:传送门 考虑先不管限制跑一遍 $Kruscal$ 如果白色边少了,说明白边相对权值比较大 如果白色边多了,说明白边相对权值比较小 发现如果给白边适当改变一点权值,就可以使得白边选择的数量改变 考虑二分一个偏移量 $mid$ 每次给所有白边加上 $mid$ 后跑一遍 $Kruscal$ 看看白边是多了
阅读全文
摘要:传送门 看到求最小,考虑二分答案 发现二分答案后直接搞两个单调队列维护最大最小值就好了 然后就没有然后了 话说这题也可以用尺取法动态维护左右区间$O(n)$过...
阅读全文
摘要:传送门 经典题 如果把每个环都找一遍绝对时间爆炸 所以我们要换一种思路 看到求最大最小首先考虑二分答案 如果平均权值最小的回路小于我们二分的答案mid会发生什么呢 如果我们把回路的长度减少 mid*回路边数,回路的长度就会变成负数 而把回路减少 mid*边数 其实相当于把回路上的每条边都减少mid
阅读全文
摘要:传送门 十分显然完成工作的时间和航耗时最长的运输计划有关 所以题目意思就是要求最大值最小 所以可以想到二分 把所有大于mid时间的航线打上标记,显然删边只能在所有这些航线的公共路径上 要如何快速打标记是个问题 二分已经有一个log,所以只能承受O(n)的判断 如果能知道一条边的经过次数,那么就知道这
阅读全文