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

摘要:洛谷题目链接: "[SHOI2009]会场预约" 题目描述 PP大厦有一间空的礼堂,可以为企业或者单位提供会议场地。这些会议中的大多数都需要连续几天的时间(个别的可能只需要一天),不过场地只有一个,所以不同的会议的时间申请不能够冲突。也就是说,前一个会议的结束日期必须在后一个会议的开始日期之前。所以 阅读全文
posted @ 2018-09-10 20:42 Brave_Cattle 阅读(349) 评论(0) 推荐(0)
摘要:洛谷题目链接: "书架" 题目描述 小T有一个很大的书柜。这个书柜的构造有些独特,即书柜里的书是从上至下堆放成一列。她用1到n的正整数给每本书都编了号。 小T在看书的时候,每次取出一本书,看完后放回书柜然后再拿下一本。由于这些书太有吸引力了,所以她看完后常常会忘记原来是放在书柜的什么位置。不过小T的 阅读全文
posted @ 2018-07-23 10:09 Brave_Cattle 阅读(522) 评论(0) 推荐(1)
摘要:洛谷题目链接: "[AHOI2009]维护序列" 题目描述 老师交给小可可一个维护数列的任务,现在小可可希望你来帮他完成。 有长为N的数列,不妨设为a1,a2,…,aN 。有如下三种操作形式: (1)把数列中的一段数全部乘一个值; (2)把数列中的一段数全部加一个值; (3)询问数列中的一段数的和, 阅读全文
posted @ 2018-06-12 15:03 Brave_Cattle 阅读(237) 评论(0) 推荐(0)
摘要:洛谷题目链接: "[NOI2003]文本编辑器" 题目描述 很久很久以前, DOS3.xDOS3.xDOS3.x 的程序员们开始对 EDLINEDLINEDLIN 感到厌倦。于是,人们开始纷纷改用自己写的文本编辑器⋯⋯ 多年之后,出于偶然的机会,小明找到了当时的一个编辑软件。进行了一些简单的测试后, 阅读全文
posted @ 2018-05-25 19:30 Brave_Cattle 阅读(522) 评论(0) 推荐(0)
摘要:平衡树 平衡树是什么? 简单说,就是一颗二叉搜索树,并且它的深度保持相对稳定,也就是不会退化成链的树. 平衡树有什么用? 平衡树可以说是区间操作的数据结构中最好用的一种了吧,它最大的用处自然是维护区间了. 平衡树都有哪些呢? 平衡树的种类也是多种多样,因为有些在竞赛中可能实现起来比较麻烦 ~~(请问 阅读全文
posted @ 2018-05-24 19:58 Brave_Cattle 阅读(822) 评论(1) 推荐(0)
摘要:TREAP Treap = Tree + Heap. 树堆,在数据结构中也称Treap,是指有一个 随机附加域 满足堆的性质的二叉搜索树,其结构相当于以随机数据插入的二叉搜索树。其基本操作的期望时间复杂度为O(logn)。相对于其他的平衡二叉搜索树,Treap的特点是实现简单,且能基本实现随机平衡的 阅读全文
posted @ 2018-05-24 19:34 Brave_Cattle 阅读(8444) 评论(5) 推荐(30)
摘要:洛谷题目链接: "[NOI2005]维护数列" 题目描述 请写一个程序,要求维护一个数列,支持以下 6 种操作:(请注意,格式栏 中的下划线‘ _ ’表示实际输入文件中的空格) 输入输出格式 输入格式: 输入文件的第 1 行包含两个数 N 和 M,N 表示初始时数列中数的个数,M 表示要进行的操作数 阅读全文
posted @ 2018-05-17 19:33 Brave_Cattle 阅读(426) 评论(0) 推荐(0)
摘要:洛谷题目链接: "永无乡" 题目描述 永无乡包含 $n$ 座岛,编号从 $1$ 到 $n$ ,每座岛都有自己的独一无二的重要度,按照重要度可以将这 $n$ 座岛排名,名次用 $1$ 到 $n$ 来表示。某些岛之间由巨大的桥连接,通过桥可以从一个岛到达另一个岛。如果从岛 $a$ 出发经过若干座(含 $ 阅读全文
posted @ 2018-05-15 22:46 Brave_Cattle 阅读(331) 评论(0) 推荐(0)
摘要:"普通平衡树模板" 以及 "文艺平衡树模板" 链接. 简介 平衡二叉树(Balanced Binary Tree)具有以下性质:它是一棵空树或它的左右两个子树的高度差的绝对值不超过1,并且左右两个子树都是一棵平衡二叉树(摘自百度百科)。 splay又名Splay Balanced Tree(SBT) 阅读全文
posted @ 2018-05-08 18:52 Brave_Cattle 阅读(1840) 评论(2) 推荐(4)
摘要:这里是洛谷题目链接:[SCOI2014]方伯伯的OJ 题目描述 方伯伯正在做他的Oj。现在他在处理Oj上的用户排名问题。Oj上注册了n个用户,编号为1~n“,一开始他们按照编号排名。 方伯伯会按照心情对这些用户做以下四种操作,修改用户的排名和编号: 1.操作格式为1 x y,意味着将编号为x的用户编 阅读全文
posted @ 2018-03-15 22:52 Brave_Cattle 阅读(362) 评论(1) 推荐(1)