ComplexPug
ComplexPug
全部文章
未归档
做题记录(1)
归档
标签
去牛客网
登录
/
注册
打饭
颓废?  ̄へ ̄
全部文章
/ 未归档
(共273篇)
线段树合并学习笔记
顾名思义 就是两颗线段树合成一个线段树 那合成的线段树是适合所有线段树吗 当然不是,是动态开点线段树 建树 这里建n个节点的时候,每个节点建一棵树 而且要按照一定的形态建立一条链 就是说如果最终形态是有n个数字的树, 那你初始化的那一条链子一定是这颗树上扣下来的 这样才方便合并 merge操...
线段树合并
学习笔记
2018-12-10
0
400
luogu1110[ZJOI2007]报表统计
思路 这里的初始化就不讲了,看完操作讲解就应该明白了,再不行就去看代码 对于操作1 由于操作2的需要,vector[n]存下数 对于操作2的维护 查询相邻两个元素的之间差值(绝对值)的最小值 先把所有答案存入一个小头堆里 比如 a,c之间你要插入b 那么,你就要删除|c-a|,然后加入|a...
伸展树splay
STL
2018-12-10
0
442
P3224 [HNOI2012]永无乡
思路 并查集+fhqtreap 合并的时候由于是大小不一,所以不能直接合并 所以我们就暴力合并喽 对,就是那种很暴力的把小的往大的身上靠 他们说是启发式合并 抄一波博客 启发式合并 启发式合并核心思想就一句话:把小集合的合并到大的里。 启发式合并思想可以放到很多数据结构里,链表、线段树、甚至平衡...
fhqtreap
启发式合并
2018-12-09
0
449
P1533 可怜的狗狗
思路 终于做了一个简单题,233 先对区间拍个序 因为他说所有区间互不包含 所以排序之后可以双指针l,r指呀指 容易得到 这样每个值最多插入删除一边 一次操作logn 总复杂度nlogn 代码 #include <bits/stdc++.h> #define FOR(i,a,b) ...
fhqtreap
2018-12-09
0
535
P2596 [ZJOI2006]书架
思路 一开始写fhq-treap 感觉越写越感觉splay好些,就去splay 然后维护序列 注意前驱后继的不存在的情况 但不用插入虚拟节点(那插入岂不太麻烦) 跑的真慢的一批,splay太多了 错误 好多错误 只好对拍 代码 //这个题用treap似乎小题大做了,所以我用splay #...
伸展树splay
2018-12-09
0
461
P2042 [NOI2005]维护数列
思路 超级恶心的pushdown 昏天黑地的调 让我想起了我那前几个月的线段树2 错误 这恶心的一道题终于过了 太多错误,简直说不过来 pushup pushdown 主要就是这俩不太清晰,乱pushdown 其他的写的还没啥毛病(能看出来) 代码 #include <iostrea...
treap
2018-12-08
0
427
替罪羊树深坑学习笔记
目录 前言 要点||摘录 模板 前言 其实我感觉俩就够了,lmc还得让学替罪羊 旋转维持 分裂维护 拍扁维护 齐全了 请点击ikka大爷的讲解 我不会指针,所以数组模拟、、 回收可真麻烦,看来以后还得学指针那 感觉写完就会弃掉 up...
替罪羊树
学习笔记
2018-12-06
0
425
luogu P4396 [AHOI2013]作业
目录 题目 思路 错误&&傻叉 代码 题目 luogu 思路 每次都是插入比之前所有数字大的数,所以之前的答案就不会改变 用fhq-treap求出原序列,然后用树状数组依次算出每个值得lis(显然g[i]=g[i...
fhqtreap
lis
2018-12-04
0
470
文艺平衡树
思路 splay确实有点绕 还是fhq-treap牛逼啊,构造完美二叉树(他们说笛卡尔树),就不用rand的,直接计算就好 时间也不慢 代码 #include <bits/stdc++.h> #define FOR(i,a,b) for(int i=a;i<=b;++i) u...
fhqtreap
2018-12-01
0
487
可持久化fhq-treap学习笔记
目录 可持久化fhq-treap----- 支持查询历史版本的非旋treap 先看看为啥他可以可持久化 过程 别的 注意&&出错&&吐槽 模板->luoguP3835代码 可持久化...
学习笔记
可持久化
fhqtreap
2018-12-01
0
647
首页
上一页
13
14
15
16
17
18
19
20
21
22
下一页
末页