二分
_ 泛白
QQ1204731545
展开
-
2020 CCPC(长春) B-The Tortoise and the Hare (树套树 or 整体二分)
题意 给一个序列a1,a2,....ana_1,a_2,....a_na1,a2,....an,一个数字m。两种操作 输入l,r,kl, r, kl,r,k,询问al,al+1…ara_l,a_{l+1}\dots a_ral,al+1…ar中,每秒前(r-1+1-k)小的数都+1,问该区间中所有数字都<m的情况最多持续几秒 x,yx,yx,y,令a[x]=ya[x]=ya[x]=y 一共q次操作,对于每次操作1输出答案 数据范围1≤n,q≤1e5,1≤m≤1e9,ai<m1\l原创 2020-11-10 16:34:47 · 537 阅读 · 0 评论 -
[Gym-101482] G - Gathering(三分套三分+前缀和)
题意 2维平面给n个整点, 找出一个整点(x,y)使得这个整点到其他n个点的曼哈顿距离和最小,同时需要满足每个点到这个(x,y)的曼哈顿距离不超过d. n≤1e5,0≤xi,yi≤1e9,0≤d≤2e9n\le 1e5, 0 \le x_i, y_i \le 1e9, 0 \le d \le 2e9n≤1e5,0≤xi,yi≤1e9,0≤d≤2e9 解题思路 如果没有"每个点到这个(x,y)的...原创 2020-04-20 12:10:39 · 267 阅读 · 0 评论 -
Codeforces 1301E - Nanosoft(二维RMQ+二分)
题意 给一个n∗mn*mn∗m的矩形,每个格子有一个颜色。总共4种颜色。 一个合法的正方体是由左上四分之一为颜色1,右上四分之一为颜色2,左下四分之一为颜色3,右下四分之一为颜色4构成。 QQQ次查询,每次查询子矩阵(x1,y1,x2,y2)(x1,y1,x2,y2)(x1,y1,x2,y2)中最大的合法正方体面积。如果不存在,输出0. n,m≤500,q≤3e5n,m\le 500, q\le ...原创 2020-02-14 20:47:03 · 308 阅读 · 0 评论 -
整体二分学习笔记
今天学了一下整体二分,和CDQ分治有点像,都是把询问整合起来一起按顺序处理。 原理解释 传入它的参数一般是4个(l,r,L,R)( l,r,L,R)(l,r,L,R),代表下标为[L,R]的操作中,询问的答案在[l,r]之间,修改的权值在[l,r]之间。 它解决问题的一个经典例子是区间第k大的问题。 区间第k大问题,被拆成两种操作: 位置pospospos处增加一个权值为xxx的数 查询位置[l...原创 2020-01-23 20:26:18 · 185 阅读 · 0 评论 -
2020 CCPC Wannafly Winter Camp Day6 H. 异或询问 (异或性质&&前缀和)
题意 给定一个序列a1,2..na_{1,2..n}a1,2..n,定义f(x)=(a种小于等于x的数字数目)2f(x)=(a种小于等于x的数字数目)^2f(x)=(a种小于等于x的数字数目)2。 QQQ个询问 l r x\ l\ r\ x l r x,查询∑i=lrf(i xor x)\sum_{i=l}^rf(i...原创 2020-01-22 18:53:02 · 628 阅读 · 0 评论 -
AtCoder Beginner Contest 143 F - Distinct Numbers(二分+前缀和)
题目链接 题目大意: 有n个数字,每次从中取k个互不相同的数字,最多能取几次?请输出k=1,2,…n时的答案。n≤3e5n\le3e5n≤3e5 解题思路: 因为有n个k需要回答,在k确定的时候需要很快的得到答案。考虑二分这个最大次数。设最多能取lim次,那么所有出现次数大于等于lim的可以在每次都取,单个数字最多取lim个,而出现次数不足lim的数字可以全部取上。判断一下可以取的数字个数是否大于...原创 2019-10-22 17:43:00 · 282 阅读 · 0 评论 -
2019湖南多校第三场补题
K: Sixth Sense 题意:你和对手都有n个数字,进行n轮比较,每轮数字大的数字获胜,比较过的数字不能再比较,已知对方出牌顺序,问你如何出牌能够让获胜次数最多。需要输出字典序最大的答案。 思路:如果不管字典序,这个问题就简单了,回忆一下田忌是怎么赛马的,对于每一轮,如果我们手里有比对手大的数字,就出能够获胜的最小的数字,否则这一轮肯定输了,我们就出手里最小的数字。我们可以通过给自己的手牌排...原创 2019-03-27 11:26:13 · 250 阅读 · 0 评论 -
牛客 小A与最大子段和(斜率优化DP+二分)
题目链接 题目描述 你需要在一个序列 a 里找到一个非空子段(子段是连续的) b, 满足 ∑i=1mb[i]×i\sum_{i=1}^m b[i]\times i∑i=1mb[i]×i最大(m是b的长度) 解题思路: 我们设dp[i]为以aia_iai为结尾能得到的最大价值(其实它并没有子状态,不过推式子的过程很像斜率优化dp,所以就把他当成dp吧),那么显然我们可以枚举起点,O(n)的得到...原创 2019-09-27 00:05:53 · 202 阅读 · 0 评论 -
Locker Room (后缀数组+二分)
题目描述 给你一个环形的字符串:字符串的最后一个字母后面连着它的第一个字母。 你可以选择任意个长度为k的子串(环形意义上的子串,比如da是{abcd}的一个长度为2的子串),使得这些子串把整个字符串覆盖。然后你必须输出选择的子串中字典序最大的那个。 要让输出的字符串的字典序最小。 解题思路: 后面求字典序最大中的字典序最小容易把人绕晕,看清楚之后其实就是求最大值的最小值,这类问题经常是使用二分求解...原创 2019-09-27 21:09:13 · 372 阅读 · 3 评论