suxxsfe

一言(ヒトコト)

随笔分类 -  数据结构-平衡树

摘要:https://www.luogu.com.cn/problem/P3920 设 \(l\) 是 \((i,j)\) 路径上一点,则有: \(dis(i,j)\le r_i+r_j \Rightarrow dis(i,l)+dis(j,l)\le r_i+r_j\Rightarrow dis(i,l 阅读全文
posted @ 2022-02-23 15:29 suxxsfe 阅读(37) 评论(0) 推荐(0)
摘要:CF1398A Bad Triangle http://codeforces.com/contest/1398/problem/A 给出一列排好升序的数,从中选不同的三个数,是他们组不成一个三角形 显然选第 $1,2,n$ 个,如果这三个也能组成三角形,那么就无解 int main(){int T= 阅读全文
posted @ 2020-08-15 18:35 suxxsfe 阅读(327) 评论(0) 推荐(0)
摘要:这两个一般都可以用来处理区间问题 实测 fhq-treap 比 splay 常数更大一些 普通平衡树:https://www.luogu.com.cn/problem/P3369 借 这里 的两张图,分别是分裂和合并 fhq-treap,这里分裂写的是按大小分裂 #include<cstdio> # 阅读全文
posted @ 2020-08-07 15:30 suxxsfe 阅读(254) 评论(0) 推荐(0)
摘要:一般的平衡树都是基于旋转来保证树的平衡,也就是让树不会太高,但替罪羊树是用暴力重构来保证 具体的,就是插入时如果一个节点的左或右子树,节点数大于根的节点数乘一个平衡因子 alpha,那么就重构以这个节点为根的整个子树 inline int isbad(tr *tree){ return tree-> 阅读全文
posted @ 2020-07-28 18:51 suxxsfe 阅读(194) 评论(0) 推荐(0)
摘要:https://darkbzoj.tk/problem/3600 https://www.luogu.com.cn/problem/P6272 替罪羊树动态标号+线段树 这个东西应该是叫动态标号吧,反正我看别的大佬是这样说的 题意: 定义了新的一种数,递归的定义为:\((x,y)\) 或 $0$,其 阅读全文
posted @ 2020-07-28 18:08 suxxsfe 阅读(141) 评论(0) 推荐(0)