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

摘要:AVL树是二叉平衡树的一种。主要靠维护左右子树高度差值不超过1来保持平衡。 这边我用指针实现AVL树,经过一番调试,在洛谷上通过了普通平衡树模板题的所有数据。 一下是模板的c++代码 阅读全文
posted @ 2019-10-06 00:08 keshuqi 阅读(512) 评论(0) 推荐(0)
摘要:Description 最近,阿Q开了一间宠物收养所。收养所提供两种服务:收养被主人遗弃的宠物和让新的主人领养这些宠物。每个领养者都希望领养到自己满意的宠物,阿Q根据领养者的要求通过他自己发明的一个特殊的公式,得出该领养者希望领养的宠物的特点值a(a是一个正整数,a<2^31),而他也给每个处在收养 阅读全文
posted @ 2017-02-27 17:56 keshuqi 阅读(269) 评论(0) 推荐(0)
摘要:题目大意: 经黄学长指出,此题原题出自2014湖北省队互测 没有人的算术 规定集合由二元组(A,B)构成,A、B同时也是两个这样的集合,即A、B本身也是二元组 规定二元组S为严格最小集合,S=(S,S),规定T为严格最大集合T=(T,T) 刚开始我们有两个集合S和T,即全局最小集合和全局最大集合,编 阅读全文
posted @ 2017-01-21 21:11 keshuqi 阅读(421) 评论(0) 推荐(0)
摘要:Description 您需要写一种数据结构(可参考题目标题),来维护一个有序数列,其中需要提供以下操作: 1.查询k在区间内的排名 2.查询区间内排名为k的值 3.修改某一位值上的数值 4.查询k在区间内的前驱(前驱定义为小于x,且最大的数) 5.查询k在区间内的后继(后继定义为大于x,且最小的数 阅读全文
posted @ 2017-01-14 22:59 keshuqi 阅读(226) 评论(0) 推荐(0)
摘要:Description Input 输入的第1 行包含两个数N 和M(M ≤20 000),N 表示初始时数列中数的个数,M表示要进行的操作数目。 第2行包含N个数字,描述初始时的数列。 以下M行,每行一条命令,格式参见问题描述中的表格。 任何时刻数列中最多含有500 000个数,数列中任何一个数字 阅读全文
posted @ 2017-01-08 09:24 keshuqi 阅读(455) 评论(0) 推荐(0)
摘要:以此文纪念人生首次竞赛大选 这里主要讲一讲splay的区间操作,我讲的是指针实现,程序的效率可能比较低,更偏重代码的可读可写性,语言风格不是很优美有效,不喜勿喷 零、初始化结构体 1)这里主要是初始化结构体,记得先生成一个null节点指针,代表一切未使用的、未开发的节点,root也先赋值为null 阅读全文
posted @ 2017-01-07 21:29 keshuqi 阅读(247) 评论(0) 推荐(0)
摘要:新学习了fhq treap,厉害了 先贴个神犇的版, from memphis 未完待续~~~ 阅读全文
posted @ 2017-01-07 18:33 keshuqi 阅读(284) 评论(0) 推荐(0)
摘要:Description 这些日子,可可不和卡卡一起玩了,原来可可正废寝忘食的想做一个简单而高效的文本编辑器。你能帮助他吗?为了明确任务目标,可可对“文本编辑器”做了一个抽象的定义: 文本:由0个或多个字符构成的序列。这些字符的ASCII码在闭区间[32, 126]内,也就是说,这些字符均为可见字符或 阅读全文
posted @ 2017-01-06 17:42 keshuqi 阅读(673) 评论(0) 推荐(0)
摘要:3223: Tyvj 1729 文艺平衡树 Description 您需要写一种数据结构(可参考题目标题),来维护一个有序数列,其中需要提供以下操作:翻转一个区间,例如原有序序列是5 4 3 2 1,翻转区间是[2,4]的话,结果是5 2 3 4 1 您需要写一种数据结构(可参考题目标题),来维护一 阅读全文
posted @ 2016-07-08 21:00 keshuqi 阅读(173) 评论(0) 推荐(0)
摘要:Description Your friend, Jackson is invited to a TV show called SuperMemo in which the participant is told to play a memorizing game. At first, the ho 阅读全文
posted @ 2016-07-08 16:46 keshuqi 阅读(150) 评论(0) 推荐(0)
摘要:Description 营业额统计 Tiger最近被公司升任为营业部经理,他上任后接受公司交给的第一项任务便是统计并分析公司成立以来的营业情况。 Tiger拿出了公司的账本,账本上记录了公司成立以来每天的营业额。分析营业情况是一项相当复杂的工作。由于节假日,大减价或者是其他情况的时候,营业额会出现一 阅读全文
posted @ 2016-07-05 17:59 keshuqi 阅读(161) 评论(0) 推荐(0)
摘要:Description OIER公司是一家大型专业化软件公司,有着数以万计的员工。作为一名出纳员,我的任务之一便是统计每位员工的工资。这本来是一份不错的工作,但是令人郁闷的是,我们的老板反复无常,经常调整员工的工资。如果他心情好,就可能把每位员工的工资加上一个相同的量。反之,如果心情不好,就可能把他 阅读全文
posted @ 2016-07-05 11:47 keshuqi 阅读(178) 评论(0) 推荐(0)
摘要:Treap 来自NOCOW Treap,就是有另一个随机数满足堆的性质的二叉搜索树,其结构相当于以随机顺序插入的二叉搜索树。其基本操作的期望复杂度为O(log n)。 其特点是实现简单,效率高于伸展树并且支持大部分基本功能,性价比很高。 目录 1 前言 2 介绍 3 操作 3.1 插入 3.2 删除 阅读全文
posted @ 2016-07-03 15:24 keshuqi 阅读(507) 评论(0) 推荐(0)
摘要:Tunnel Warfare Time Limit: 1000MS Memory Limit: 131072K Total Submissions: 7725 Accepted: 3188 Description During the War of Resistance Against Japan, 阅读全文
posted @ 2016-07-03 13:11 keshuqi 阅读(110) 评论(0) 推荐(0)