![](https://img-blog.csdnimg.cn/20201014180756919.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
splay
Cyhlnj
这个作者很懒,什么都没留下…
展开
-
Splay树简单操作
不知道二叉排序树的请离开 不想写指针的请离开 不屑的大佬请离开 ……. 感谢您贡献的访问量————————————华丽的分割线————————————本博客主要分享实现代码前几天刚刚自学了一下splay,发现思路真简单实现起来好麻烦下面进入正题:先贴一下头文件# include <stdio.h># include <stdlib.h># include <iostream># inc原创 2017-07-11 10:51:21 · 313 阅读 · 0 评论 -
Bzoj3506: [Cqoi2014]排序机械臂
题面题目描述为了把工厂中高低不等的物品按从低到高排好序,工程师发明了一种排序机械臂。它遵循一个简单的排序规则,第一次操作找到摄低的物品的位置P1,并把左起第一个至P1间的物品反序;第二次找到第二低的物品的位置P2,并把左起第二个至P2间的物品反序…最终所有的物品都会被排好序。 你的任务便是编写一个程序,确定一个操作序列,即每次操作前第i低的物品所在位置Pi,以便机械臂工作。需要注意的是,原创 2018-01-11 22:12:43 · 222 阅读 · 0 评论 -
[ZJOI2006]书架(树状数组水过)
这道题显然平衡树,splay,treap什么的随便切 然而我不想打,决定水过这道题 把空间开3倍,树状数组维护它前面的树的个数,开个id数组记录位置 找一个数排名直接二分加求前缀和,log^2的搞一搞 把一个数放在顶/低 直接丢在当前顶/低的前后就可以了不然开3倍数组干嘛 c常数小堪比log的平衡树居然还快一些# include <bits/stdc++.h># define RG r原创 2018-01-04 16:43:42 · 343 阅读 · 1 评论 -
[NOI2005]维护数列
Splay模板题(很难调)# include <bits/stdc++.h># define IL inline# define RG register# define Fill(a, b) memset(a, b, sizeof(a))using namespace std;typedef long long ll;const int _(5e5 + 10), INF(21474836原创 2017-12-29 16:52:50 · 204 阅读 · 0 评论 -
四维偏序
CDQ套CDQ或者CDQ套树套树 前者快于后者然而我写了后者# include <stdio.h># include <stdlib.h># include <iostream># include <algorithm># include <string.h># define IL inline# define RG register# define Fill(a, b) memse原创 2017-12-19 19:37:09 · 551 阅读 · 0 评论 -
CDQ分治 陌上花开(三维偏序)
CDQ分治或树套树可以切掉 CDQ框架:先分计算左边对右边的贡献再和所以这个题可以一维排序,二维CDQ,三维树状数组统计 CDQ代码# include <stdio.h># include <stdlib.h># include <iostream># include <algorithm># include <string.h># define IL inline# def原创 2017-12-19 19:34:52 · 417 阅读 · 0 评论 -
Bzoj1492: [NOI2007]货币兑换Cash(不单调的斜率优化)
题面传送门Sol题目都说了 必然存在一种最优的买卖方案满足: 每次买进操作使用完所有的人民币; 每次卖出操作卖出所有的金券。设f[i]f[i]f[i]表示第iii天可以有的最大钱数 枚举j<ij<ijjjj天用完所有的钱买劵 然后在第iii天卖光 获得606060分核心代码如下for(RG int i = 1; i <= n...原创 2018-04-04 14:17:44 · 205 阅读 · 0 评论 -
Bzoj2329: [HNOI2011]括号修复
题面传送门Sol答案就是去掉匹配的括号后的左边右括号个数/2/2/2取下整和右边左括号个数/2/2/2取下整维护: 设(((为−1−1-1,)))为111,最大的前缀和就是左边右括号的个数 最小的的后缀和的相反数就是右边左括号的个数因为要支持取反,翻转等操作 我们要维护左边最大最小,右边最大最小,子树和,子树大小然后套SplaySplaySplay模板# in...原创 2018-04-12 15:28:39 · 179 阅读 · 0 评论