摘要: 刚刚学习了manacher算法,感觉还是很优秀的,思路也很简单。具体介绍可以去http://www.felix021.com/blog/read.php?2040看。时间复杂度为O(n) 然后后缀数组的做法,在罗穗骞大神的论文里也写得很清楚了,即把原串反着放回到前一个的后面(中间用... 阅读全文
posted @ 2015-12-19 14:34 geng4512 阅读(196) 评论(0) 推荐(0)
摘要: 传送门 Splay的区间翻转:若要翻转[l, r],将l-1 Splay到根,将r+1 Splay到l-1的右儿子,然后[l, r]就在r+1的左儿子的位置了,给它打上标记,完工! 哦,写的时候一定要注意随时pushdown,以免出错.数组版/*******************... 阅读全文
posted @ 2015-11-22 16:43 geng4512 阅读(126) 评论(0) 推荐(0)
摘要: 传送门 第一次写Splay的区间操作,调了5+小时…… Splay区间操作的核心就是区间的提取 例如:要提取[5, 12] 就要把4 Splay到根,把13 Splay到4的右儿子,那么13的左儿子就是[5, 12]的所有信息。代码:#include#define MAXN 200... 阅读全文
posted @ 2015-11-22 16:38 geng4512 阅读(236) 评论(0) 推荐(0)
摘要: 传送门 平衡树查询第k大的裸题,用并查集来维护一下哪些猫是一组的就可以了。查询第k大要维护size域,保存一个节点下面的字数的大小,更新的时候从下边更新。#include#define MAXN 200005struct SBT { int v, sz, ch[2], cnt... 阅读全文
posted @ 2015-11-22 16:25 geng4512 阅读(225) 评论(0) 推荐(0)
摘要: 传送门 思路:当炸掉一个城市的时候,就把这个城市放入平衡树中(最开始的时候放入n+1和0),查询的时候输出这个数的后继-前驱-1,这就是答案。代码(写的Splay):#include#define MAXN 50005struct node { int v, ch[2], f... 阅读全文
posted @ 2015-11-22 16:17 geng4512 阅读(206) 评论(0) 推荐(0)
摘要: 传送门 这道题就是裸的平衡树的题目,操作都是模板,也就不多说了,重在代码。SBT:#includestruct SBT { int v, sz, ch[2], cnt;} t[300005];int n, cnt, root;#define Upd(k) {\ t[k]... 阅读全文
posted @ 2015-11-22 16:11 geng4512 阅读(194) 评论(0) 推荐(0)
摘要: 传送门 这是一道树链剖分的基础题目,只需要用线段树来维护重链上的节点信息,轻链一条一条爬就行了,在查询的时候可以先求出LCA然后查询两个点到LCA的信息然后合并就行了。 代码:/****************************************************... 阅读全文
posted @ 2015-11-22 16:04 geng4512 阅读(152) 评论(0) 推荐(0)
摘要: 传送门题目描述公元 2044 年,人类进入了宇宙纪元。 L 国有 n 个星球,还有 n−1 条双向航道,每条航道建立在两个星球之间,这 n−1 条航道连通了 L 国的所有星球。 小 P 掌管一家物流公司, 该公司有很多个运输计划,每个运输计划形如:有一艘物流飞船需要从 ui 号星球... 阅读全文
posted @ 2015-11-20 10:59 geng4512 阅读(104) 评论(0) 推荐(0)
摘要: 传送门 在赛场上这道题坑了我不少的时间……还是我太菜了,不过还好写出来了(可我还是被卡常了……90分,我优化了一下常数就过了……不开心),时间复杂度O(nmk)。 DP的思路很简单 f(k,i,j)表示分了k段,用了第一个串中的前i个数字,已经构成了第二个串的前j个的方案数 f(k... 阅读全文
posted @ 2015-11-15 14:41 geng4512 阅读(332) 评论(0) 推荐(0)
摘要: 传送门 据说是一道USACO的原题,但我没做过…… 还好考场写出来了。思路十分简单,二分答案,过后直接判定就行了。 代码(考场上写的很丑……我甚至开了一个栈去保存有哪些节点……实际上只要保存最后一个就行了):#includeconst int MAXN = 50005;int n,... 阅读全文
posted @ 2015-11-15 13:58 geng4512 阅读(203) 评论(0) 推荐(0)