
主席树/键值式线段树
LauZiyang
exploring
展开
-
省选专练【CQOI2015】任务查询系统
妈的我的主席树怎么这么垃圾。好的这绝对是主席树,维护区间第k小。好的看上去怎么在线搞?我们建图的时候考虑差分。start 1->end+1 -1;好的建一棵主席树。但是这里是要离散化的。于是坑点来了:你在维护区间第k小前缀和的时候,你使用的fix是p的离散化吧,但是你维护前缀不能用这个离散过后的p对吧。再观察题目:它们的优先级可能相同,也可能不同这就告诉我们需要维护一个siz。但是维护区间第...原创 2018-03-15 22:15:00 · 208 阅读 · 0 评论 -
省选专练CTSC2018Day2T1混合果汁Juice
天下何人比我弱系列太难啦!!!我CTSC花了整整2.5小时才AC您要是做过CQOI2015任务查询系统就不会蒙蔽了但是我是一个SC考生!!!可怕的ABNS历历在目!!!那个也是配合饮料!!!而且是一个可持久化平衡树维护动态二维凸包!!于是我认为这是一个平衡树维护三维动态凸包但是我TM又不是傻逼我也知道子任务!!!于是乎在完成子任务13_15时我想到了主席树!!!随后->这不就是个原题吗?水过...原创 2018-05-09 23:59:32 · 604 阅读 · 0 评论 -
省选专练CQOI2016动态逆序对
这真的是主席树?为什么我认为是线段树动态开点。。。OK内容非常简单利用这个不知道是什么的数据结构维护已删除区间内比他小的数这个反正是动态区间第k大的数据结构可过的但是为什么会在update函数里面写!p呢?这又不符合主席树版本更新的思想。。。后来思考了一下因为主席树做了差分。。。不需要版本了#include<bits/stdc++.h> using namespace std; typ...原创 2018-06-06 11:01:34 · 163 阅读 · 0 评论 -
省选专练之数据结构POI2014KUR-Couriers
主席树模板题#include<bits/stdc++.h> using namespace std; const int N=4e5+10; inline void read(int &x){ x=0; char ch=getchar(); int f=1; while(ch<'0'||ch>'9'){ if(ch=='-'){ f=-1; }...原创 2018-07-08 21:06:35 · 140 阅读 · 0 评论 -
和Leo一起做爱字符串/线段树的好孩子CF700E Cool Slogans
这道题愈发加深了我对right集合的理解 也就是endpos集合 endpos集合是指一些可以以这个点结尾的合法集合 而维护使用经典的主席树 按照Parent树从上向下进行树形DP 使用主席树按top序合并pos集合 由于树上路径一定是当前的一个后缀所以必然出现了至少一次 这个时候查询posA-lenA+lenB,posB-1是否存在一个节点 #include<iost...原创 2018-09-07 22:34:56 · 1422 阅读 · 0 评论 -
和Leo一起做爱字符串/线段树的好孩子「TJOI / HEOI2016」字符串
终于做完佳媛姐姐系列 后缀数组+RMQ+主席树 本题求的是两段子串中的LCS 当然LCS是可以用LCP求的 首先建立SA 得到a,b,c,d求出rk-c 二分LCS设查询mid 由于求两个串的LCP是求rk1-rk2的min 建立ST表 利用RMQ查出rkc所能覆盖的区间L,R 这个时候很明显出现在L-R就是合法的 那么易得区间版本查询 建立主席树查询节点即可 #i...原创 2018-09-06 21:56:17 · 2226 阅读 · 0 评论 -
和Leo一起做爱线段树的好孩子COCI2017-2018被单
一天,Little Donald想要洗干净他的n张被单。洗完所有被单之后,他把它们放在后院的平地上晒干。Donald很好的摆放了这些被单,使得这些被单两两之间不会在端点或边上接触,并且两两之间的边不会相交,但是可能一张更小的被单会放在一张更大的被单上面,或者一张被单会完全覆盖另外一张被单。做完这些事之后,Donald就去睡觉了。然而,Donald的朋友,Kim,知道了Donald正在晒被单并且决定...原创 2018-09-12 21:29:03 · 3374 阅读 · 0 评论