平衡树
文章平均质量分 61
SSL_DFT
这个作者很懒,什么都没留下…
展开
-
【洛谷 P3224】 [HNOI2012] 永无乡【平衡树】【并查集】【启发式合并】
【洛谷 P3224】 [HNOI2012] 永无乡题目大意:给你一张图,告诉你点,边的关系,每个点有一个重要度排名,现在有两个操作:1:在两个点之间连一条边2:询问某个点所在的连通块中重要度排名第 k 的点的编号思路:看到这种需要动态插入某些东西,又要维护某一个范围内的第 k 小值,第一时间想到平衡树,然后维护连通块肯定就是并查集了。我们把每个连通块用一棵平衡树来维护,每次并查集的时候暴力将两棵平衡树合并。注意要将小的平衡树合并到大的里面,这样复杂度就是小的平衡树的大小,其实就是启发式合并,原创 2021-08-22 19:35:45 · 94 阅读 · 0 评论 -
【洛谷 P3391】 文艺平衡树 【平衡树】
【洛谷 P3391】 文艺平衡树题目大意:写一种数据结构支持静态区间的翻转操作。思路:考虑使用线段树中的懒标记,每次区间发生变化时遇到懒标记就下传。每次下传时懒标记 xor 1xor ~1xor 1,就是如果没有懒标记那么就打上,如果以前有的话那么说明这个区间翻转了两次,和没翻转一样。使用平衡树 fhq Treap 解决。注意分裂的时候不是按照权值分裂了,而是前 k 个。所谓的模板题代码:#include<iostream>#include<cst原创 2021-08-21 15:34:26 · 188 阅读 · 0 评论 -
平衡树学习笔记之 fhq Treap
平衡树学习笔记 1:fhq Treap(非旋 Treap)正文开始前首先 %%% fhq 大佬。众所周知,平衡树是一种 非常猥琐 码量堪忧的数据结构。他的祖先是一种叫做二叉搜索树 ( BSTBSTBST ) 的东东。话说二叉搜索树是个什么玩意呢?二叉搜索树:显而易见,这是一棵二叉树 (逃),它的每个节点上有一个需要我们维护的值,我们称为“关键码”然后这棵树的中序遍历是一个关于关键码的一个严格单调递增序列 (假设没有重复的元素) 是有序的。然后就没了。当然我们可以用这玩意来搞很多非常 恶心原创 2021-08-21 15:04:46 · 250 阅读 · 0 评论 -
平衡树板子1:【fhq Treap】
平衡树板子1:fhq Treap太菜了只能把标抠从大佬手中抠下来#include<iostream>#include<cstdio>#include<algorithm>#include<ctime>#include<cstring>#define r register#define rep(i,x,y) for(r ll i=x;i<=y;++i)#define per(i,x,y) for(r ll i=x;i>=原创 2021-08-18 07:47:58 · 107 阅读 · 0 评论