随笔分类 -  数据结构 -- Splay

摘要:【CF809D】Hitchhiking in the Baltic States(Splay,动态规划) 题面 "CF" "洛谷" 题解 朴素dp:设f[i][j]表示当前考虑到第i个元素,结尾位置是j的最大选择数。 然而这样就很呆。 换个状态:设f[i][j]表示当前考虑到第$ 阅读全文
posted @ 2019-03-07 17:04 小蒟蒻yyb 阅读(451) 评论(0) 推荐(2) 编辑
摘要:【BZOJ1862】[ZJOI2006]游戏排名系统 (Splay) 题面 "BZOJ" "洛谷" 题解 "双倍经验题" 阅读全文
posted @ 2018-10-02 15:20 小蒟蒻yyb 阅读(253) 评论(0) 推荐(0) 编辑
摘要:【BZOJ1056】[HAOI2008]排名系统(Splay) 题面 "BZOJ" "洛谷" 题解 Splay随便维护一下就好了,至于名字什么的,我懒得手写哈希表了,直接哈希之后拿map压。 cpp include include include include include includ 阅读全文
posted @ 2018-10-02 15:19 小蒟蒻yyb 阅读(356) 评论(0) 推荐(0) 编辑
摘要:【BZOJ1014】火星人(Splay,哈希) 题面 "BZOJ" 题解 要动态维护这个串,一脸的平衡树。 那么用Splay维护这个哈希值就好了。 每次计算答案的时候二分+Splay计算区间哈希值, 时间复杂度O(nlog2n) cpp include include include in 阅读全文
posted @ 2018-06-30 11:20 小蒟蒻yyb 阅读(318) 评论(0) 推荐(0) 编辑
摘要:【BZOJ2329】括号修复(Splay) 题面 "BZOJ" "洛谷" 题解 本来想着用线段树来写 但是有一个区间翻转 所以不能用线段树了,就只能用平衡树 然后直接Splay就好了 注意一下几个标记的下放问题 ~~这种数据结构真的没有什么思路可言。。~~ cpp include include 阅读全文
posted @ 2018-04-12 19:30 小蒟蒻yyb 阅读(364) 评论(1) 推荐(0) 编辑
摘要:【BZOJ1492】【NOI2007】货币兑换(动态规划,CDQ分治,Splay) 题面 "BZOJ" "洛谷" Description 小Y最近在一家金券交易所工作。该金券交易所只发行交易两种金券:A纪念券(以下简称A券)和 B纪念券(以下 简称B券)。每个持有金券的顾客都有一个自己的帐户。金券的 阅读全文
posted @ 2018-04-04 14:46 小蒟蒻yyb 阅读(515) 评论(1) 推荐(0) 编辑
摘要:【NOIP2017】列队(Splay) 题面 "洛谷" 题解 其实好简单啊。。。 对于每一行维护一棵Splay 对于最后一列维护一棵Splay Splay上一个节点表示一段区间 每次出去一个人就是把当前的Splay的一个节点拆分成3个 然后就很简单了。。 细节比较多。。 cpp 阅读全文
posted @ 2018-03-31 20:50 小蒟蒻yyb 阅读(479) 评论(0) 推荐(0) 编辑
摘要:【BZOJ3506】排序机械臂(Splay) 题面 "神TMBZOJ没有题面,感谢SYC的题面" "洛谷的题面也不错" 题解 对于每次旋转的物体 显然可以预处理出来 现在只要模拟旋转操作就行了 至于在哪里放标记的问题 我只在第K大放会鬼。。 所以在Splay里面也放了一次(和LCT一样的) 然而我每 阅读全文
posted @ 2018-01-11 21:53 小蒟蒻yyb 阅读(367) 评论(0) 推荐(0) 编辑
摘要:若干道偏序问题(STL,分块) 找了4道题目 "BZOJ陌上花开(权限题,提供洛谷链接)" "Cogs2479偏序" "Cogs2580偏序II" "Cogs2639偏序++" 作为一个正常人,肯定先看三维偏序 做法很多呀 首先,由于 智商不够数据结构来补        菊开 所以 阅读全文
posted @ 2018-01-04 22:16 小蒟蒻yyb 阅读(1927) 评论(12) 推荐(1) 编辑
摘要:【BZOJ1500】【NOI2005】维修数列(Splay) 题面 "不想再看见这种毒瘤题,自己去BZOJ看" 题解 Splay良心模板题 真的很简单 我一言不发 cpp include include include include include include include include 阅读全文
posted @ 2017-12-29 16:25 小蒟蒻yyb 阅读(441) 评论(1) 推荐(1) 编辑
摘要:【BZOJ3262】陌上花开(树套树) 题面 ~~对于权限题,我这种苦逼肯定是从别的OJ上搞的对不对???~~ "CJOJ" "洛谷" Description 有n朵花,每朵花有三个属性:花形(s)、颜色(c)、气味(m),又三个整数表示。现要对每朵花评级,一朵花的级别是它拥有的美丽能超过的花的数量 阅读全文
posted @ 2017-10-22 20:34 小蒟蒻yyb 阅读(933) 评论(4) 推荐(0) 编辑
摘要:【BZOJ1483】【HNOI2009】梦幻布丁 题面 题目描述 N个布丁摆成一行,进行M次操作.每次将某个颜色的布丁全部变成另一种颜色的,然后再询问当前一共有多少段颜色.例如颜色分别为1,2,2,1的四个布丁一共有3段颜色. 输入格式: 第一行给出N,M表示布丁的个数和好友的操作次数. 第二行N个 阅读全文
posted @ 2017-10-16 18:43 小蒟蒻yyb 阅读(408) 评论(5) 推荐(0) 编辑
摘要:【BZOJ1058】【ZJOI2007】报表统计 题面 题目描述 Q的妈妈是一个出纳,经常需要做一些统计报表的工作。今天是妈妈的生日,小Q希望可以帮妈妈分担一些工作,作为她的生日礼物之一。 经过仔细观察,小Q发现统计一张报表实际上是维护一个非负整数数列,并且进行一些查询操作。 在最开始的时候,有一个 阅读全文
posted @ 2017-10-16 18:37 小蒟蒻yyb 阅读(306) 评论(0) 推荐(0) 编辑
摘要:题面 题目描述 您需要写一种数据结构(可参考题目标题),来维护一个有序数列,其中需要提供以下操作:翻转一个区间,例如原有序序列是5 4 3 2 1,翻转区间是[2,4]的话,结果是5 2 3 4 1 输入输出格式 输入格式: 第一行为n,m n表示初始序列有n个数,这个序列依次是(1,2,⋯n−1, 阅读全文
posted @ 2017-09-23 15:28 小蒟蒻yyb 阅读(582) 评论(10) 推荐(2) 编辑
摘要:题解 Description 永无乡包含 n 座岛,编号从 1 到 n,每座岛都有自己的独一无二的重要度,按照重要度可 以将这 n 座岛排名,名次用 1 到 n 来表示。某些岛之间由巨大的桥连接,通过桥可以从一个岛 到达另一个岛。如果从岛 a 出发经过若干座(含 0 座)桥可以到达岛 b,则称岛 a 阅读全文
posted @ 2017-08-25 20:06 小蒟蒻yyb 阅读(557) 评论(0) 推荐(1) 编辑
摘要:题面 Description OIER公司是一家大型专业化软件公司,有着数以万计的员工。作为一名出纳员,我的任务之一便是统计每位员工的工资。这本来是一份不错的工 作,但是令人郁闷的是,我们的老板反复无常,经常调整员工的工资。如果他心情好,就可能把每位员工的工资加上一个相同的量。反之,如果心情不好,就 阅读全文
posted @ 2017-08-23 22:13 小蒟蒻yyb 阅读(445) 评论(0) 推荐(0) 编辑
摘要:题面 Description 最近,阿Q开了一间宠物收养所。收养所提供两种服务:收养被主人遗弃的宠物和让新的主人领养这些宠物。每个领养者都希望领养到自己满意的宠物,阿Q根据领养者的要求通过他自己发明的一个特殊的公式,得出该领养者希望领养的宠物的特点值a(a是一个正整数,a include inclu 阅读全文
posted @ 2017-08-23 16:13 小蒟蒻yyb 阅读(441) 评论(0) 推荐(1) 编辑
摘要:题面 Description Tiger最近被公司升任为营业部经理,他上任后接受公司交给的第一项任务便是统计并分析公司成立以来的营业情况。 Tiger拿出了公司的账本,账本上记录了公司成立以来每天的营业额。分析营业情况是一项相当复杂的工作。由于节假日,大减价或者是其他情况的时候,营业额会出现一定的波 阅读全文
posted @ 2017-08-22 23:34 小蒟蒻yyb 阅读(350) 评论(0) 推荐(1) 编辑
摘要:题面 Description 您需要写一种数据结构(可参考题目标题),来维护一些数,其中需要提供以下操作: 1. 插入x数 2. 删除x数(若有多个相同的数,因只删除一个) 3. 查询x数的排名(若有多个相同的数,因输出最小的排名) 4. 查询排名为x的数 5. 求x的前驱(前驱定义为小于x,且最大 阅读全文
posted @ 2017-08-22 23:30 小蒟蒻yyb 阅读(707) 评论(8) 推荐(1) 编辑

点击右上角即可分享
微信分享提示