splay
文章平均质量分 54
qq_45778406
这个作者很懒,什么都没留下…
展开
-
二逼平衡树(线段树套平衡树)
请你写出一种数据结构,来维护一个长度为 n的数列,其中需要提供以下操作: 1 l r x,查询整数 x在区间 [l,r]内的排名。2 l r k,查询区间 [l,r]内排名为 k的值。3 pos x,将 pos位置的数修改为 x。4 l r x,查询整数 x在区间 [l,r] 内的前驱(前驱定义为小于 x,且最大的数)。5 l r x,查询整数 x在区间 [l,r] 内的后继(后继定义为大于 x,且最小的数)。数列中的位置从左到右依次标号为 1∼n。区间 [l,r]表示从位置 l 到位置 r原创 2021-02-07 17:36:23 · 143 阅读 · 0 评论 -
永无乡(splay,启发式合并)
题面永无乡包含 n 座岛,编号从 1 到 n,每座岛都有自己的独一无二的重要度,按照重要度可 以将这 n 座岛排名,名次用 1 到 n 来表示。某些岛之间由巨大的桥连接,通过桥可以从一个岛 到达另一个岛。如果从岛 a 出发经过若干座(含 0 座)桥可以到达岛 b,则称岛 a 和岛 b 是连 通的。现在有两种操作:B x y 表示在岛 x 与岛 y 之间修建一座新桥。Q x k 表示询问当前与岛 x连通的所有岛中第 k 重要的是哪座岛,即所有与岛 x 连通的岛中重要度排名第 k 小的岛是哪 座,请你输出那个原创 2021-02-02 11:31:45 · 219 阅读 · 0 评论 -
郁闷的出纳员(splay, 树状数组可做)
题面OIER公司是一家大型专业化软件公司,有着数以万计的员工。作为一名出纳员,我的任务之一便是统计每位员工的工资。这本来是一份不错的工作,但是令人郁闷的是,我们的老板反复无常,经常调整员工的工资。如果他心情好,就可能把每位员工的工资加上一个相同的量。反之,如果心情不好,就可能把他们的工资扣除一个相同的量。我真不知道除了调工资他还做什么其它事情。工资的频繁调整很让员工反感,尤其是集体扣除工资的时候,一旦某位员工发现自己的工资已经低于了合同规定的工资下界,他就会立刻气愤地离开公司,并且再也不会回来了。每位员工原创 2021-02-01 00:33:30 · 109 阅读 · 0 评论 -
文艺平衡树(splay模板)
题目描述这是一道模板题。您需要写一种数据结构(可参考题目标题),来维护一个序列,其中需要提供以下操作:翻转一个区间,例如原有序序列是 5 4 3 2 1,翻转区间是 [2,4] 的话,结果是 5 2 3 4 1。输入格式第一行为 n,m,n 表示初始序列有 n 个数,这个序列依次是 1,2,…n−1,n,m 表示翻转操作次数。接下来 m 行每行两个数 [l,r],数据保证 1≤l≤r≤n。输出格式输出一行 n 个数字,表示原始序列经过 m 次变换后的结果。样例Input5 31 3原创 2021-01-31 18:09:11 · 149 阅读 · 0 评论