主席树
MekakuCityActors
这个作者很懒,什么都没留下…
展开
-
洛谷P2617 Dynamic Rankings [动态区间第k大][带修改主席树/整体二分]
传送门题意:动态区间第k大题解:带修改主席树或者整体二分。带修改主席树普通的主席树是通过让rt[i]重用前一棵树rt[i-1]来降低若干个权值线段树复杂度的数据结构,带修改的主席树是通过rt[i]重用上一个版本的rt[i]来降低若干个权值线段树复杂度的数据结构。普通的主席树通过重用前一棵树来直接朴素地计算前缀和,带修改的主席树通过重用上一版本的自己来更新当前点,所以不再是通过继承前一棵树的...原创 2019-10-19 16:36:29 · 257 阅读 · 0 评论 -
洛谷p4197 [克鲁斯卡尔树+主席树+倍增]
传送门题意:给出一个带权无向图,图的边有权值同时点也有权值,有q次询问,每次询问v x k,求从v出发只经过权值不超过x的边可以走到的权值第k大的点,不存在则输出-1题解:由经过不超过x的边可知可以直接建立克鲁斯卡尔树,同时dfs给原结点重新编号,并得出每个新建结点可以管辖的老节点的区间[L,R],那么可以对重新编号后的原结点建立主席树,对每次询问,倍增得到不超过x的最高结点,同时得到它管辖的...原创 2019-09-06 22:53:26 · 150 阅读 · 0 评论 -
bzoj2588 [主席树+LCA]
传送门题意:给出一棵树,m次询问,每次询问u到v路径上的第k小题解:参照前缀和的思想对于每个结点建立从当前结点到根节点的权值线段树,每个节点单独建树显然会MLE,由于每个结点只比父节点多了一个当前结点的数据,所以可以使用主席树的方式建立权值线段树,显然主席树可以求区间第k小,u到v的区间可以用root[u]+root[v]-root[LCA(u,v)]-root[fa[LCA(u,v)]]得到...原创 2019-09-04 08:46:20 · 156 阅读 · 0 评论 -
SPOJ KQUERYO - K-Query Online [归并树/主席树]
KQUERYO - K-Query Onlineno tagsGiven a sequence of n numbers a1, a2, …, an and a number of k-queries. A k-query is a triple (i, j, k) (1 ≤ i ≤ j ≤ n). For each k-query (i, j, k), you have to return ...原创 2019-08-03 13:56:34 · 277 阅读 · 0 评论 -
杭电多校第四场1008K-th Closest Distance[二分+主席树]
K-th Closest DistanceTime Limit: 20000/15000 MS (Java/Others) Memory Limit: 524288/524288 K (Java/Others)Total Submission(s): 2400 Accepted Submission(s): 860Problem DescriptionYou have an a...原创 2019-08-02 15:20:57 · 173 阅读 · 0 评论 -
杭电多校第二场1011[主席树求区间第k大]
1011 Keen On Everything But TriangleKeen On Everything But TriangleTime Limit: 6000/3000 MS (Java/Others) Memory Limit: 131072/131072 K (Java/Others)Total Submission(s): 2617 Accepted Submiss...原创 2019-07-26 16:24:33 · 117 阅读 · 0 评论