传送门 要做这道题我们需要两个前置技能:二维线段树和标记永久化。 我们使用一维线段树来维护一个序列,那我们想维护一个矩阵的时候,二维线段树应运而生。 二维线段树好像有两种实现方法。一是对于每一个节点(x轴上的每个点)在里面再开一棵线段树(表示一个y轴)(这好像更多人管他叫树套树做法?) 第二个是把它 ...
分类:
其他好文 时间:
2018-10-06 00:33:07
阅读次数:
187
我曾经以为$LCT$已经足够毒瘤,直到我写了树套树。 我曾经又以为树套树已经足够毒瘤,直到我写了这道题。 $hhh$ 这道题大概分为三个部分 一、首府之间最近点相连 由于$N$不超过$10^5$,且$|X_i|,|Y_i|$均匀随机,我们大可以使用$KD-Tree$,即先以每个州首府坐标建出$KD- ...
分类:
其他好文 时间:
2018-09-21 20:50:11
阅读次数:
152
~~然而过不去你谷的模板~~ 思路: 值域线段树$[l,r]$代表一棵值域在$[l,r]$范围内的点构成的一颗平衡树 平衡树的$BST$权值为点在序列中的位置 查询区间第$k$大值时 左区间在$[l,r]$范围内的树的大小与$k$比较 大了进去,小了减掉换一边 关于建树 递归建估计是$O(nlog^ ...
分类:
其他好文 时间:
2018-09-02 23:38:38
阅读次数:
156
这个ID多元化真是个麻烦的事情...... 一会KamijouIndex一会dedicatus545一会Orion的,乱死了啊啊啊啊 数据结构 圆方树 ETT 仙人掌 可持久化树套树 数学 洲阁筛 min_25筛 min_max反演 快速插值 BSGS 字符串 广义SAM 回文自动机 几何(我几何跟 ...
分类:
其他好文 时间:
2018-08-25 19:00:07
阅读次数:
174
题解: 树状数组维护动态开点线段树 实质上是树状数组对应区间维护一颗动态开点线段树 方便对应区间小于x的个数 3295: [Cqoi2011]动态逆序对 Description 对于序列A,它的逆序对数定义为满足i<j,且Ai>Aj的数对(i,j)的个数。给1到n的一个排列,按照某种顺序依次删 除m ...
分类:
其他好文 时间:
2018-08-17 01:24:40
阅读次数:
180
题面 "题目传送门" 解法 树套树比较苟,考虑整体二分 因为要求第K大,那么我们在二分的时候把$v$大于$mid$的放在右边并修改 修改直接用线段树区间加区间求和即可 时间复杂度:$O(m\ log^2\ n)$ 代码 cpp include define int long long define ...
分类:
其他好文 时间:
2018-08-14 22:50:57
阅读次数:
177
这是你顾第一次写【树套树】!!!!!!!! 【原题】 求区间第k小元素,区间可修改 【正解】 如果没有修改的话,就直接写搞个主席树利用前缀和加加减减一下就好了。但是多了个修改,修改以为着从当前修改节点k到往后n-k个树顶所代表的树全部都要修改,这是一件非常操蛋的事情。回想起多年前学数据结构初步的时候 ...
分类:
编程语言 时间:
2018-08-12 18:55:44
阅读次数:
197
题意:给出$n include include define rep(i,j,k) for(register int i=j;i=k;i ) define erep(i,u) for(register int i=head[u];~i;i=nxt[i]) define iter(i,j) for(i ...
分类:
其他好文 时间:
2018-08-06 13:01:32
阅读次数:
214
new hello world 线段树的理解 RMQ(Range Min/Max Query) lazy标记用于区间更新 权值线段树 乱搞的树套树 题目和关键代码解读 POJ xxxx POJ xxxx ...
分类:
其他好文 时间:
2018-08-05 16:50:20
阅读次数:
128
思路: 网上的题解有AC自动机的,有trie树的,还有(乱搞?)的 首先把输入的那n个串按照字典序排序, 把n个串翻转以后再按照字典序排序 这样我们发现, 查的前缀在字典序排序后是一段区间, 查的后缀翻转一下在翻转后的字典序排序以后也是一段区间 这样如果不考虑重叠的问题,就是一个简单的二维数点问题, ...
分类:
其他好文 时间:
2018-08-05 11:49:44
阅读次数:
165