共 18 页: 首页 上一页 3 4 5 6 7 8 9 10 11 下一页 末页

[bzoj1500][NOI2005]维修数列——splay

摘要:题目 题解 这道题可以说是数列问题的大BOSS,也算是这一周来学习splay等数据结构的一个总结。 我们一个一个地看这些操作。 对于操作1,我们首先建一棵子树,直接接上原树即可。 对于操作2,我们找到区间,不能直接取消连接关系,而是要一个一个的删除以回收空间。我们把已经删除的节点用一个栈保存起来。 阅读全文
posted @ 2017-03-03 11:05 蒟蒻konjac 阅读 (56) 评论 (0) 编辑

[bzoj1018][SHOI2008]堵塞的交通traffic——线段树

摘要:题目大意 给定一个2×n的矩形网格,你需要设计一种数据结构支持以下操作。 1. 连接两个相邻的网格。 2. 断开两个相邻网格的连接。 3. 查询两个网格的连通性。 最开始,所有网格之间均不连通。 题解 首先看到是图的连通性,我想到了并查集,但是由于题目需要删除操作,只好暂时作罢。 一般化地考虑原题。 阅读全文
posted @ 2017-03-02 11:22 蒟蒻konjac 阅读 (58) 评论 (0) 编辑

[bzoj3165][Heoi2013]Segment——李超线段树

摘要:题目大意 要求在平面直角坐标系下维护两个操作: 1.在平面上加入一条线段。记第i条被插入的线段的标号为i。 2.给定一个数k,询问与直线 x = k相交的线段中,交点最靠上的线段的编号。 题解 和上一个题几乎一样。 代码 阅读全文
posted @ 2017-03-02 08:14 蒟蒻konjac 阅读 (327) 评论 (0) 编辑

[bzoj1568][JSOI2008]Blue Mary开公司——李超线段树

摘要:题目大意 题解 这道题需要用到一种叫做李超线段树的东西。我对于李超线段树,是这样理解的: 给节点打下的标记不进行下传,而是仅仅在需要的时候进行下传,这就是所谓永久化标记。 对于这道题,借用一张图, 这张图解释的比较清楚了。 代码 include include include int read() 阅读全文
posted @ 2017-03-02 07:30 蒟蒻konjac 阅读 (744) 评论 (1) 编辑

[bzoj3196]Tyvj 1730 二逼平衡树——线段树套平衡树

摘要:题目 Description 您需要写一种数据结构(可参考题目标题),来维护一个有序数列,其中需要提供以下操作: 1.查询k在区间内的排名 2.查询区间内排名为k的值 3.修改某一位值上的数值 4.查询k在区间内的前驱(前驱定义为小于x,且最大的数) 5.查询k在区间内的后继(后继定义为大于x,且最 阅读全文
posted @ 2017-03-01 17:56 蒟蒻konjac 阅读 (127) 评论 (0) 编辑

[bzoj1251]序列终结者——splay

摘要:题目大意 网上有许多题,就是给定一个序列,要你支持几种操作:A、B、C、D。一看另一道题,又是一个序列 要支持几种操作:D、C、B、A。尤其是我们这里的某人,出模拟试题,居然还出了一道这样的,真是没技术含量……这样 我也出一道题,我出这一道的目的是为了让大家以后做这种题目有一个“库”可以依靠,没有什 阅读全文
posted @ 2017-03-01 15:18 蒟蒻konjac 阅读 (29) 评论 (0) 编辑

[bzoj1208][HNOI2004]宠物收养所——splay

摘要:题目大意 Description 最近,阿Q开了一间宠物收养所。收养所提供两种服务:收养被主人遗弃的宠物和让新的主人领养这些宠物。每个领养者都希望领养到自己满意的宠物,阿Q根据领养者的要求通过他自己发明的一个特殊的公式,得出该领养者希望领养的宠物的特点值a(a是一个正整数,a include con 阅读全文
posted @ 2017-03-01 09:39 蒟蒻konjac 阅读 (53) 评论 (0) 编辑

[bzoj1503][NOI2004]郁闷的出纳员——splay

摘要:题意 你被要求编写一个数据结构,支援以下操作: 1. 插入一个数 2. 所有数同时加一个数 3. 所有数同时减一个数,同时如果有数小于一个值,那么这个数应该被删除。 4. 查找第k大数 5. 统计被删除的数的总数 题解 看到有插入,有删除,加减还都很方便,自然地想到使用平衡树实现。 我选用了spla 阅读全文
posted @ 2017-02-28 17:31 蒟蒻konjac 阅读 (61) 评论 (0) 编辑

[bzoj1588][HNOI2002]营业额统计——splay

摘要:题目大意 你被要求编写一个数据结构,支援以下操作,操作在线。 1. 插入一个元素 2. 查询一个元素与之前插入元素的最小差值。 题解 一道模板题。我是写了一个pre和succ函数水过的。1A,比较高兴。 代码 include include const int maxn = 40000; int c 阅读全文
posted @ 2017-02-28 14:52 蒟蒻konjac 阅读 (31) 评论 (0) 编辑

[bzoj3224]Tyvj 1728 普通平衡树——splay模板

摘要:题目 你需要写一种数据结构支援以下操作。 1. 插入元素。 2. 删除元素。 3. 查询元素的排名。 4. 查询第k小的元素。 5. 查询元素前趋。 6. 查询元素后继。 题解 BBST裸题。 代码 阅读全文
posted @ 2017-02-28 09:38 蒟蒻konjac 阅读 (234) 评论 (0) 编辑
共 18 页: 首页 上一页 3 4 5 6 7 8 9 10 11 下一页 末页

统计