伸展树
sunyutian1998
这个作者很懒,什么都没留下…
展开
-
Robotic Sort HDU - 1890
http://acm.hdu.edu.cn/showproblem.php?pid=1890 伸展树模板 博客: https://www.cnblogs.com/wxgblogs/p/5506234.html https://blog.csdn.net/wr132/article/details/50599747 http://www.cnblogs.com/vamei/archive/...原创 2018-07-22 20:17:52 · 212 阅读 · 0 评论 -
Looploop HDU - 4453
http://acm.hdu.edu.cn/showproblem.php?pid=4453 对一个循环序列进行操作 因为k1 k2都不会超过序列长度 所以指针不变时就是一些基本操作 当指针移动时可以当做区间交换 即进行三次区间翻转 #include <cstdio> #include <cstring> #include <algorithm> usin...原创 2018-08-17 21:41:35 · 191 阅读 · 0 评论 -
Queue-jumpers HDU - 3436
http://acm.hdu.edu.cn/showproblem.php?pid=3436 伸展树离散化 将top和query查询的数存下来离散化 包括相邻两点中间产生的线段 并记录每个人在建树时对应的节点 若把某个人放到第一个位置 先收口袋 这样可以避免删节点后对其子节点的处理 再对剩余序列第一个位置收口袋 然后插入即可 看每个人在队列中的哪个位置 就把对应节点splay到根部 然后看左...原创 2018-08-18 12:41:00 · 229 阅读 · 0 评论 -
营业额统计 HYSBZ - 1588
https://www.lydsy.com/JudgeOnline/problem.php?id=1588 伸展树模板题 在这题里就是普通二叉树 只不过每次要把新插入的节点splay到根节点之下 可达到均摊nlogn 大概这就是充满玄学的局部性原理了。。 线段树或者排序乱搞都可以 #include <bits/stdc++.h> using namespace std; #de...原创 2018-08-16 19:58:14 · 412 阅读 · 0 评论 -
Lights ZOJ - 3765
http://acm.zju.edu.cn/onlinejudge/showProblem.do?problemCode=3765 模板题 熟悉基本操作 每次收口袋之后 记得把口袋里的区间splay到根节点 否则慢的出奇 #include <bits/stdc++.h> using namespace std; int getgcd(int a,int b); struct ...原创 2018-08-17 09:48:24 · 168 阅读 · 0 评论 -
A Simple Problem with Integers POJ - 3468
http://poj.org/problem?id=3468 在伸展树上打laz标记 和线段树略有不同 经过splay操作后 每个节点之下的子节点都是不断变化的 所以每个节点需要单独开一个变量记录本身的值 #include <cstdio> #include <cstring> #include <algorithm> using namespace st...原创 2018-08-17 10:41:43 · 131 阅读 · 0 评论 -
Play with Chain HDU - 3487
http://acm.hdu.edu.cn/showproblem.php?pid=3487 每次将要操作的区间收到口袋中 然后进行拆除 插入 翻转 注意拆除节点时 被拆节点的父指针要处理好 不然会影响splay操作时是按一字型还是之子型操作的 #include <cstdio> #include <cstring> #include <algorithm>...原创 2018-08-17 18:51:38 · 178 阅读 · 0 评论 -
SuperMemo POJ - 3580
http://poj.org/problem?id=3580 伸展树的各种操作 收口袋大法好 一开始看模板上额外在维护数列的二叉树上又加了两个节点 root和root->ch[1] 觉得很蒙逼 但是这样保证了每次取前驱后继时不会越界 这两个节点的角色就相当于数组中的啊a[0]和a[n+1] 题目很坑逼 数据范围不给 循环次数可能是负数 还要注意longlong不能用max/min 必须...原创 2018-08-17 20:22:41 · 239 阅读 · 0 评论