【题解】郁闷的出纳员 (luoguP1486) Splay -boshi

题意:给定一个序列,要求可以插入、删除小于某个值的所有数、所有值同时加上 x、查询当前第 k 大的数。 思路: 首先,我们感觉这是一道 Splay 的裸题,但是看到需要区间加减就懵了。 但是仔细一想不难发现,由于所有的加减操作是对全部数据而言的,所以我们可以建立一个变量保存全部的数相对于 Splay 阅读更多…

【算法】Splay – boshi

Splay(伸展树) 0. 准备工作 在试图学习 Splay 之前,我们需要对一下内容加以理解: 1. 神码是 Dfs 序 2. 神码是二叉树的旋转 3. 二叉树旋转之后为什么中序遍历不变 (极其重要) 4. 线段树区间操作是是什么原理 1.Splay 是神码 Splay 是一种最优秀比较优秀的数据 阅读更多…

【题解】Monkey Party (HDU3506) -boshi

题意:给定一圈石子,将相邻的两堆石子合并,花费为合并后的石子数。给定一开始每一堆石子的个数,求合并的最小花费。(石子堆数<=1000) 分析: 由于是一圈石子,所以我们将其倍增以消除环的影响,然后很自然可以得出状态转移方程:设 f(i,j) 表示从 i 到 j 的石子合并的最小花费,sum[i 阅读更多…