随笔分类 -  树形数据结构

摘要:Black Box是一种原始的数据库。它可以储存一个整数数组,还有一个特别的变量i。最开始的时候Black Box是空的.而i等于0。这个Black Box要处理一串命令。命令只有两种:ADD(x):把x元素放进BlackBox;GET:i加1,然后输出Blackho... 阅读全文
posted @ 2018-06-15 08:13 GhostCai 阅读(100) 评论(0) 推荐(0)
摘要:由于中序遍历不会因为旋转改变,平衡树可以作为区间树使用。 翻转用打标记的方法,splay(x,y)代表把x接到以y为根的子树下面。#include#includeusing namespace std;const int MAXN=100005;int n,m;int... 阅读全文
posted @ 2018-06-14 08:51 GhostCai 阅读(111) 评论(0) 推荐(0)
摘要:Time Limit: 5 Sec Memory Limit: 162 MBSubmit: 18888 Solved: 7955[Submit][Status][Discuss]Description营业额统计 Tiger最近被公司升任为营业部经理,他上任后接受公... 阅读全文
posted @ 2018-06-13 21:45 GhostCai 阅读(85) 评论(0) 推荐(0)
摘要:Time Limit: 3 Sec Memory Limit: 162 MBSubmit: 13224 Solved: 5728[Submit][Status][Discuss]Description 现在请求你维护一个数列,要求提供以下两种操作:1、 查询操作... 阅读全文
posted @ 2018-06-12 08:39 GhostCai 阅读(112) 评论(0) 推荐(0)
摘要:欠了好久的Splay,以后就它了。 默写真不容易,过几天估计就忘了.. 整个Splay真的精妙,不拖泥带水那种.. 前驱后继之所以不能用rk转到根,是因为这个数不一定存在。。 kth中#include#define check(x) (x==ch[fa[x]][1])... 阅读全文
posted @ 2018-06-11 20:13 GhostCai 阅读(123) 评论(0) 推荐(0)
摘要:详解极其优秀的数据结构:宗法树 其实我写得非常简陋 代码量小,类似平衡树+线段树的功能(除了LCT都能做),跑得飞快网上没找到太多资料,先写一点宗法树是这样的一棵二叉树: 数据存储在叶子里,非叶子存储两个子树的最大值/最小值,左小右大,每个非叶子节点必须有两个叶子详解... 阅读全文
posted @ 2018-05-01 00:34 GhostCai 阅读(284) 评论(0) 推荐(0)
摘要:本质上是多棵线段树,动态开点,每次修改到root的一条链节约空间 可持久化数组(维护叶子节点的主席树) #include<iostream> #include<cstdio> using namespace std; inline int rd(){ int ret=0,f=1;char c; wh 阅读全文
posted @ 2018-04-28 23:59 GhostCai 阅读(159) 评论(0) 推荐(0)
摘要://Stay foolish,stay hungry,stay young,stay simple#include#include#include#include int rd() { int ret=0,f=1;char c; while(c=getch... 阅读全文
posted @ 2018-04-24 18:34 GhostCai 阅读(133) 评论(0) 推荐(0)
摘要:插入x删除x 查询排名为x的数查询x的排名 求x的前驱、后继//Stay foolish,stay hungry,stay young,stay simple#include#include#include#includeusing namespace std;con... 阅读全文
posted @ 2018-04-23 15:37 GhostCai 阅读(138) 评论(0) 推荐(0)
摘要:题目描述在大学期间,经常需要租借教室。大到院系举办活动,小到学习小组自习讨论,都需要向学校申请借教室。教室的大小功能不同,借教室人的身份不同,借教室的手续也不一样。面对海量租借教室的信息,我们自然希望编程解决这个问题。我们需要处理接下来n天的借教室信息,其中第i天学校... 阅读全文
posted @ 2018-03-15 00:17 GhostCai 阅读(97) 评论(0) 推荐(0)
摘要:题目描述猫猫TOM和小老鼠JERRY最近又较量上了,但是毕竟都是成年人,他们已经不喜欢再玩那种你追我赶的游戏,现在他们喜欢玩统计。最近,TOM老猫查阅到一个人类称之为“逆序对”的东西,这东西是这样定义的:对于给定的一段正整数序列,逆序对就是序列中ai>aj且i#inc... 阅读全文
posted @ 2018-03-10 09:51 GhostCai 阅读(113) 评论(0) 推荐(0)