随笔分类 - 数据结构-平衡树-Treap
摘要:砖块Klo bzoj-1112 POI-2008 题目大意:$N$柱砖,希望有连续$K$柱的高度是一样的. 你可以选择以下两个动作 1:从某柱砖的顶端拿一块砖出来,丢掉不要了. 2:从仓库中拿出一块砖,放到另一柱.仓库无限大. 现在希望用最小次数的动作完成任务. 注释:$1\le k\le n\le
阅读全文
摘要:火星人prefix bzoj-1014 JSOI-2004 题目大意:给定一个字符串,支持三种操作:1.查询;两个后缀之间的$LCP$;2.单点修改;3.插入一个字符。 注释:$1\le n\le 10^5$,$1\le m\le 1.5\cdot 10^5$。 想法: 第一眼就是后缀数组,但是发现
阅读全文
摘要:二逼平衡树 bzoj-3196 Tyvj-1730 题目大意:请写出一个维护序列的数据结构支持:查询给定权值排名;查询区间k小值;单点修改;查询区间内定值前驱;查询区间内定值后继。 注释:$1\le n,m\le 5\times 10^4$。 想法: 在这里给予三种题解: 1)首先,最容易想到的应该
阅读全文
摘要:神秘物质 bzoj-4864 BeiJing-2017-Wc 题目大意:给定一个长度为n的序列,支持插入,将相邻两个元素合并并在该位置生成一个指定权值的元素;查询:区间内的任意一段子区间的最大值减最小值的最大值或最小值。 注释:$1\le n,m \le 10^5$,m为操作个数。 想法:如果用非旋
阅读全文
摘要:robotic sort 排序机械臂 bzoj-1552 bzoj-2506 Cqoi-2014 题目大意:给定一个序列,让你从1到n,每次将[1,p[i]]这段区间反转,p[i]表示整个物品权值第i小的。 注释:$1\le n\le 10^5$。 想法:非旋转Treap裸题,随题目要求。只需要非旋
阅读全文
摘要:Book 书架 bzoj-1861 Zjoi-2006 题目大意:给你一个序列,支持:将指定编号的元素抽出,放到序列顶(底);将指定编号元素左右篡位;查询指定编号元素位置;查询指定数量位置元素编号。 注释:$1\le n,m\le 8\cdot 10^4$ 想法:非旋转Treap裸题 需要注意的就是
阅读全文
摘要:最长上升子序列 bzoj-3173 题目大意:有1-n,n个数,第i次操作是将i加入到原有序列中制定的位置,后查询当前序列中最长上升子序列长度。 注释:1<=n<=10,000,开始序列为空。 具体的非旋转Treap的讲解:讲解链接 想法:显然,我们发现,我每次加入的数一定是当前序列中最大的,所以,
阅读全文
摘要:The k-th Largest Group poj-2985 题目大意:给你n只猫,有两种操作:1.将两只猫所在的小组合并。2.查询小组数第k大的小组的猫数。 注释:1<=n,m<=200,000. 想法:开始的想法就是用Treap合并,用Treap删除。然后发现Treap合并实在是...太tm
阅读全文
摘要:[HNOI2002]营业额统计 题目大意:给你一串n数序列,对于每一个刚输入的数a,找到一个前面的数k,使得|a-k|最小。 注释:$n<=32767,ai<=10^6$。 想法:刚学Treap。这道算Treap的练习题里吧,对于新手来讲还是挺有意义的。首先,我们先来讲一讲Treap是个什么东西。
阅读全文

浙公网安备 33010602011771号