A 略 B 略 C 有解当且仅当存在 $a_i + a_j \geq L$ D $\triangle$ 考虑一个暴力:整体二分,每次遍历整张图 由于每次访问的点的数量跟二分的mid有关,直接t飞 可以发现上面这个算法并没有很好地重复利用之前的信息 考虑把信息用并查集维护,然后把 $1 \sim m$ ...
分类:
其他好文 时间:
2020-03-12 09:54:36
阅读次数:
92
还是把 "luogu上那篇" 搬过来吧qwq 何为整体二分?~~二分她儿子~~ 先来看道题吧: 静态区间第$K$小: 给一个长度为$n$的序列$a$,$m$次询问,每次询问用一个三元组表示$(ql,qr,k)$,即$a_{ql} ... a_{qr}$中第$k$小的数是多少。(不一定要在线) ~~某 ...
分类:
其他好文 时间:
2020-02-14 13:15:17
阅读次数:
65
蒟蒻终于学会整体二分啦! 思路 实现 丑陋无比的代码 ...
分类:
其他好文 时间:
2020-02-07 17:01:40
阅读次数:
67
简介 整体二分利用的是分治的思想,可以解决一些区间 kth 问题,是一种离线算法,可以对比主席树算法。 限制 题目需要满足以下条件: 1. 询问的答案具有可二分性 2. 修改对判定答案的贡献互相独立 ,修改之间互不影响效果 3. 修改如果对判定答案有贡献,则贡献为一确定的与判定标准无关的值 4. 贡 ...
分类:
其他好文 时间:
2020-02-06 23:08:26
阅读次数:
95
整体二分 如果单个询问可以通过二分答案来解决(例如查询 k 大数),那么我们就可以试着把所有询问都一起二分。这个算法就叫整体二分。 模板: 对于加入哪个队列这一操作,常见的有三种写法: 1. https://www.luogu.com.cn/problem/P1527 记录答案(最好用) 2. ht ...
分类:
其他好文 时间:
2020-02-02 20:02:24
阅读次数:
62
「CTSC2008」网络管理 "传送门" 整体二分做法,应该和 "这题" 一样的吧。 就是把序列换成树,第 $k$ 小换成第 $k$ 大。 然后就切了。。。 参考代码: ...
分类:
其他好文 时间:
2020-01-31 22:58:57
阅读次数:
78
「POI2011」Meteors "传送门" 整体二分,树状数组实现区间修改单点查询,然后注意修改是在环上的。 参考代码: ...
分类:
其他好文 时间:
2020-01-24 00:30:54
阅读次数:
92
「ZJOI2013」K大数查询 "传送门" 整体二分,修改的时候用线段树代替树状数组即可。 参考代码: ...
分类:
其他好文 时间:
2020-01-24 00:15:52
阅读次数:
68
整体二分模板,所谓整体二分其实就是将修改与询问保存下来,然后二分值域; 树套树亦可,但是码量较大; #include <iostream> #include <cstdio> #include <algorithm> using namespace std;const int N=1e5+7;typ ...
分类:
其他好文 时间:
2019-12-23 13:18:32
阅读次数:
83
题意: 给你一个N N的矩阵,没有修改,每次询问一个子矩形中的第K小数。 "题目链接" 思路: 当它只有一列时,其实就是区间第K大,也就是整体二分可以解决的。 现在到了二维,只需要将之前的树状数组改成二维的就可以了。 注意事项: 二维的容斥稍显繁杂,注意一下 二维树状数组不要打错 code: ...
分类:
其他好文 时间:
2019-12-14 22:59:49
阅读次数:
119