把串S复制成SS然后扔进后缀自动机里, 从根选最小的儿子走, 走N步就是答案了...一开始还想写个treap的...后来觉得太麻烦..就用map了...--------------------------------------------------------------------------...
分类:
其他好文 时间:
2015-11-16 19:45:59
阅读次数:
136
题目:要求支持带修改维护区间第k大的值。所谓的动态区间第k大。思路:题解说的是树状数组套treap,然而没想通树状数组怎么维护。。。线段树的话就是把所有的值离散化一下,离线建个关于值的线段树,每个节点是一个treap,treap里的值用位置做关键字,然后做区间查询,复杂度是O(nlogn*logn)...
分类:
其他好文 时间:
2015-11-07 06:09:29
阅读次数:
323
Treap的基础题目,Treap是个挺不错的数据结构。 1 /* */ 2 #include 3 #include 4 #include 5 #include 6 #include 7 #include 8 #include 9 #include 10 #incl...
分类:
其他好文 时间:
2015-10-20 12:17:48
阅读次数:
258
题目:给出一个1到n的全排列,m个询问,每次删除一个数,输出此时总的逆序对数.思路:树状数组每个节点都是treap,通过bit套treap来查询每个点前面有多少个比该点小的数...思路还是比较简单的,但是写了挺长时间,现在一个很严重的缺点就是代码量一大就没有定力,然后直接gg.....以后要多写代码...
分类:
其他好文 时间:
2015-10-13 22:26:53
阅读次数:
271
Something new I learnt from it: what is Treap and a O(n) constructionhttps://en.wikipedia.org/wiki/Cartesian_tree#Efficient_constructionclass Solution...
分类:
其他好文 时间:
2015-10-03 07:19:15
阅读次数:
314
此题可以先排序再用rmq递归解决。当然可以用treap。http://poj.org/problem?id=1785 1 #include 2 #include 3 #include 4 using namespace std; 5 const int maxn = 5e4 + 10; 6 s...
分类:
其他好文 时间:
2015-09-23 17:02:09
阅读次数:
172
平衡树的题,Treap破之,比较难搞的出现相同题数罚时的情况,解决方法是在每个结点用一个set,比较值的时候可以把题数和罚时保存到一起。初始化有一定技巧。细节很多容易出错。写错一个变量名字查好久,尴尬#include#include#include#include#include#include#i...
分类:
其他好文 时间:
2015-09-19 12:16:52
阅读次数:
156
删除边的操作不容易实现一般就是先离线然后逆序来做。逆序就变成了合并,用并存集判断连通,用Treap树来维护一个连通分量里的名次。Treap = Tree + Heap。就是用一个随机的优先级来平衡树。名次查询需要维护树的结点数量,假设当前在u点,u的左子树有n个结点,那么u的就是以u为根的树上第n+...
分类:
其他好文 时间:
2015-09-13 18:40:42
阅读次数:
221
CRB and QueriesTime Limit: 12000/6000 MS (Java/Others)Memory Limit: 131072/131072 K (Java/Others)Total Submission(s): 1602Accepted Submission(s): 409P...
分类:
其他好文 时间:
2015-09-11 19:24:15
阅读次数:
310
BZOJ 3173 [Tjoi2013]最长上升子序列 Treap+LIS...
分类:
其他好文 时间:
2015-09-04 08:44:52
阅读次数:
182