摘要: http://www.lydsy.com/JudgeOnline/problem.php?id=1895 用来练习fhq_treap的题。#includeconst int maxn=100015;using namespace std;int n,m,a[maxn];struct Ttreap{... 阅读全文
posted @ 2015-08-19 21:26 iamCYY 阅读(214) 评论(0) 推荐(0) 编辑
摘要: http://www.spoj.com/problems/REPEATS/ 求重复次数最多的连续重复子串。 论文题。枚举子串长度L,重复一次是肯定的,我们考虑至少重复两次的情况。那么在1,L+1,2L+1...kL+1这些位置一定会覆盖至少连续的两个。于是我们枚举连续的两个位置,向前向后匹配,匹... 阅读全文
posted @ 2015-08-18 09:14 iamCYY 阅读(238) 评论(0) 推荐(0) 编辑
摘要: http://www.lydsy.com/JudgeOnline/problem.php?id=2534 给定字符串S,求形式为ABA的子串个数,其中B的长度为L。 考虑A的两个起始位置x,y(xx+L 2.LCP(x,y)≥y-x-L 我们按height从大到小枚举,这样LCP就是变成... 阅读全文
posted @ 2015-08-14 17:53 iamCYY 阅读(268) 评论(0) 推荐(0) 编辑
摘要: http://www.lydsy.com/JudgeOnline/problem.php?id=4199 给定一个字符串S,设Si表示S从i开始的的后缀。若Si, Sj存在长度为r的公共前缀,则称i和j是r相似的。每个后缀有一个价值vi,一对后缀Si与Sj的价值是vi*vj。对于每个r=0~n-1... 阅读全文
posted @ 2015-08-13 14:54 iamCYY 阅读(707) 评论(0) 推荐(0) 编辑
摘要: http://codeforces.com/problemset/problem/232/D 给你一个长度为n 的序列A,有定两个值L1,S,求L2,满足: 1.[L1,L1+s􀀀1]和[L2,L2+s􀀀1]不相交,均在[1,n]内。 2.对于任意0using namespace ... 阅读全文
posted @ 2015-08-12 19:51 iamCYY 阅读(230) 评论(0) 推荐(0) 编辑
摘要: 后缀数组:http://www.cnblogs.com/staginner/archive/2012/02/02/2335600.html分块:http://97littleleaf11.xyz/oi/divide_into_block/top-tree:http://www.cnblogs.com... 阅读全文
posted @ 2015-08-11 16:52 iamCYY 阅读(263) 评论(0) 推荐(0) 编辑
摘要: http://acm.zju.edu.cn/onlinejudge/showProblem.do?problemCode=3742 给定n个点m条边的无向图,支持两个操作: C x:将与x相邻的边符号取反。 Q x: 如果x为'+',输出正边权和。 如果x为'-',... 阅读全文
posted @ 2015-08-11 10:34 iamCYY 阅读(259) 评论(0) 推荐(0) 编辑
摘要: https://icpcarchive.ecs.baylor.edu/index.php?option=com_onlinejudge&Itemid=8&page=show_problem&problem=1700 维护一个数集,支持两个操作: B x:插入一个数x A x:查询在mo... 阅读全文
posted @ 2015-08-11 10:01 iamCYY 阅读(274) 评论(0) 推荐(0) 编辑
摘要: http://www.lydsy.com/JudgeOnline/problem.php?id=3543 首先明确两点,对于一个平行于坐标轴的正方形,只需要确定的一条边就可以,比如说下边或者右边。还有一个结论:n个点的二维点集的平行坐标轴的正方形个数是O(n√n)的。 所以我们大概就明白了这题是... 阅读全文
posted @ 2015-08-11 09:47 iamCYY 阅读(494) 评论(0) 推荐(3) 编辑
摘要: http://www.lydsy.com/JudgeOnline/problem.php?id=2388 带区间加修改,求区间内的最大前缀和。 设sum[i]代表i的前缀和,tag[i][j]代表i到j位置上每个数字都加上了tag[i][j],add[i][j]代表i到j位置上每个位置的前缀和都... 阅读全文
posted @ 2015-08-11 09:33 iamCYY 阅读(574) 评论(0) 推荐(0) 编辑