
平衡树
Cooook_
QAQ
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
BZOJ 1588: [HNOI2002]营业额统计
Description营业额统计 Tiger最近被公司升任为营业部经理,他上任后接受公司交给的第一项任务便是统计并分析公司成立以来的营业情况。 Tiger拿出了公司的账本,账本上记录了公司成立以来每天的营业额。分析营业情况是一项相当复杂的工作。由于节假日,大减价或者是其他情况的时候,营业额会出现一定的波动,当然一定的波动是能够接受的,但是在某些时候营业额突变得很高或是很低,这就证明公司此时原创 2017-07-12 19:26:22 · 208 阅读 · 0 评论 -
bzoj 1500 维修数列
DescriptionInput输入的第1 行包含两个数N 和M(M ≤20 000),N 表示初始时数列中数的个数,M表示要进行的操作数目。第2行包含N个数字,描述初始时的数列。以下M行,每行一条命令,格式参见问题描述中的表格。任何时刻数列中最多含有500 000个数,数列中任何一个数字均在[-1 000, 1 000]内。插入的数字总数不超过4 000原创 2017-07-15 07:03:55 · 212 阅读 · 0 评论 -
久违的题解 多校联考
题目描述Evensgn 有一群好朋友,他们经常互相借钱。假如说有三个好朋友 A,B,C。A 欠 B 20 元,B 欠 C 20 元,总债务规模为 20+20=40 元。Evensgn 是个追求简约的人,他觉得这样的债务太繁杂了。他认为,上面的债务可以完全等价为 A 欠 C20 元,B 既不欠别人,别人也不欠他。这样总债务规模就压缩到了 20 元。现在给定 n 个人和 m 条原创 2017-08-08 19:15:08 · 500 阅读 · 0 评论 -
COGS2421 简单的Treap
【题目描述】Treap是一种平衡二叉搜索树,除二叉搜索树的基本性质外,Treap还满足一个性质:每个节点都有一个确定的优先级,且每个节点的优先级都比它的两个儿子小(即它的优先级满足堆性质)。不难证明在节点的优先级都事先给定且互不相同时,对应的Treap有且仅有一个。现在,给定n个数和每个数对应的优先级,求出对应的以数的大小作为二叉搜索树比较依据的Treap的先序遍历原创 2017-07-26 15:44:21 · 181 阅读 · 0 评论 -
[Tyvj 1728]普通平衡树 5种姿势 (彩蛋)
经典裸题。对于Treap来说无旋Treap常数较大,但是可以支持快速的合并和分裂(对splay无再爱)打颗无旋Treap就好了。无旋Treap:#define MAXN 100005#include using namespace std;int n; struct node{ int v,r,s; node *ch[2]; void Maintain(){原创 2017-07-12 21:23:42 · 326 阅读 · 2 评论