随笔分类 - 二分
摘要:看到最小值最大一般会想到二分。 二分mid,把a中大于等于mid的看成1,小于mid的看成0。 对于每一行的0和1,我们能把这一行看成二进制中的一个数,设这个二进制数是c[i]。 如果能找到两行,这两行的c或运算起来全是1,那mid就是合法的。 也就是说,对于c[i],如果存在c[j],满足c[j]
阅读全文
摘要:前置芝士 整体二分就是二分的进阶版 类似于cdq分治(毕竟都是分治嘛) 算法流程 以P3527 [POI2011]MET-Meteors为例学习整体二分,建议配合代码食用 学习题解点这里 对于一些问题,我们回答一个询问的时候,我们可以先O(n)预处理,然后二分回答。 但是如果有m个询问呢?我们不能对
阅读全文
摘要:神仙题.jpg 首先答案满足可二分性,二分后变成了判定性问题。 我们想想现在有个 n×mid 的表格,初始时全为 0,每次我们能将一列中 m 个数添上 1,要求最后每一行都不能一样。 现在我们换一种角度,我们考虑一行一行的填,依然要满足上面那两个条件。 最优的操作是我们
阅读全文
摘要:首先我们可以二分答案。然后转变为判断 mid 以内不讨厌的数和 k 的关系。 mid 以内不讨厌的数= mid mid 以内讨厌的数 对于讨厌的数我们可以枚举 i,看 i2 会造成多少个讨厌的数,显然是 $\displaystyle \left \lfloor
阅读全文
摘要:ODT&二分 看到没有人写关于ODT的题解,所以我决定来一发ODT题解。 首先这道题的的整体思路就是二分,关于二分的正确性可以感性的理解一下:我们每一次二分一个答案,然后将<mid的值变为1,≥mid的变为0,每一次只用对0/1序列进行操作,倘若最后我们询问的位置上为0,说明这个位置
阅读全文