随笔分类 -  字符串-后缀数组

摘要:"http://uoj.ac/problem/131" 求出后缀数组和height数组后,从大到小扫相似度进行合并,每次相当于合并两个紧挨着的区间。 合并区间可以用并查集来实现,每个区间的信息都记录在这个区间的并查集的根上,合并并查集时用一个根的信息更新另一个根的信息同时计算两个答案。 时间复杂度$ 阅读全文
posted @ 2017-03-30 16:47 abclzr 阅读(167) 评论(0) 推荐(0)
摘要:"http://www.spoj.com/problems/PHRASES/" 求出后缀数组然后二分。 因为有多组数据,所以倍增求后缀数组时要特判是否越界。 二分答案时的判断要注意优化! 时间复杂度$O(TnL\log L)$,L为字符串总长度。 阅读全文
posted @ 2017-03-30 09:28 abclzr 阅读(230) 评论(0) 推荐(0)
摘要:"http://www.lydsy.com/JudgeOnline/problem.php?id=4650" "http://uoj.ac/problem/219" "这里有非常好的题解qwq" 接着道题复习一下模板(还是打错了好多地方_(:з」∠)_) 以及后缀数组面对多组数据清数组的正确打开方式 阅读全文
posted @ 2017-01-17 20:06 abclzr 阅读(199) 评论(0) 推荐(0)
摘要:"http://uoj.ac/problem/35" 以前做后缀数组的题直接粘模板。。。现在重新写一下模板 注意用来基数排序的数组一定要开到N。 c++ include include include using namespace std; const int N = 100003; int t1 阅读全文
posted @ 2016-12-13 18:48 abclzr 阅读(198) 评论(0) 推荐(0)
摘要:http://www.lydsy.com/JudgeOnline/problem.php?id=3879 SvT的中文是后缀虚树? 反正本蒟蒻不懂,还是$O(nlogn)$的后缀数组和单调栈维护来做,fye学姐讲了这种学法(当时并没有听懂QwQ),xiaoyimi教会了我这种做法→xiaoyimi的 阅读全文
posted @ 2016-08-15 21:42 abclzr 阅读(1204) 评论(0) 推荐(0)
摘要:http://www.lydsy.com/JudgeOnline/problem.php?id=4104 网上题解满天飞,我也懒得写了 好虐心的一道题,看了一晚上QwQ 阅读全文
posted @ 2016-08-14 20:54 abclzr 阅读(222) 评论(0) 推荐(0)
摘要:一下午和一晚上都在刚这道题,各种错误都集齐了so sad 我的时间啊!!! 后缀数组就先做到这里吧,是在伤不起啊QAQ 出现了各种奇怪的错误,看了标算,然后乱改自己的代码,莫名其妙的改A了,后来发现用字符直接给int赋值会WA,必须一个字符先给另一个字符赋值,后者再给int赋值就能A(什么鬼)。后来 阅读全文
posted @ 2016-04-22 22:03 abclzr 阅读(254) 评论(0) 推荐(0)
摘要:长度不小于k的公共子串的个数,论文里有题解,卡了一上午,因为sum没开long long!!! 没开long long毁一生again~~~ 以后应该早看POJ里的Discuss啊QAQ 没开long long,毁我青春,耗我钱财,颓我精神== 阅读全文
posted @ 2016-04-22 11:46 abclzr 阅读(240) 评论(0) 推荐(0)
摘要:不会FQ啊,没法评测啊,先存一下代码QAQ 2016-06-16神犇Menci帮我测过AC了,谢谢神犇Menci QwQ ~~~ 阅读全文
posted @ 2016-04-22 07:23 abclzr 阅读(164) 评论(5) 推荐(0)
摘要:还是模板啊,手残&&打成||查错查了1h+TAT Orz 阅读全文
posted @ 2016-04-21 19:31 abclzr 阅读(207) 评论(0) 推荐(0)
摘要:后缀数组的论文里的例题,论文里的题解并没有看懂,,, 求一个重复次数最多的连续重复子串,又因为要找最靠前的,所以扫的时候记录最大的重复次数为$ans$,扫完后再后从头暴力扫到尾找重复次数为$ans$的第一个子串的开头,break输出就可以了 终于A了233 阅读全文
posted @ 2016-04-21 17:46 abclzr 阅读(308) 评论(0) 推荐(0)
摘要:看的《后缀数组——处理字符串的有力工具》这篇论文,在那里这道题是用后缀数组实现的,复杂度为$O(nlogn)$,很明显长度为$2×10^6$的数据会TLE,所以必需得用复杂度为$O(n)$的KMP算法。第一次写KMP,我好弱啊QAQ KMP: TLE的后缀数组做法: 呜呜呜~ 阅读全文
posted @ 2016-04-21 15:23 abclzr 阅读(272) 评论(0) 推荐(0)
摘要:模板题,,,模板打错查了1h+QAQ 第一次把调试信息放在代码里,会不会显得我很制杖呢?(水题都调了这么多) 阅读全文
posted @ 2016-04-21 14:26 abclzr 阅读(207) 评论(0) 推荐(0)
摘要:可重叠的k次最长重复子串 离散化学的别人的,,,好应付的离散化 阅读全文
posted @ 2016-04-20 21:47 abclzr 阅读(163) 评论(0) 推荐(0)
摘要:后缀数组求了height,模板题啦啦啦 我好弱啊 阅读全文
posted @ 2016-04-20 20:54 abclzr 阅读(142) 评论(0) 推荐(0)
摘要:后缀数组模板题,看了一天的后缀数组啊,我怎么这么弱TwT 后缀数组好厉害~~~ 阅读全文
posted @ 2016-04-20 17:36 abclzr 阅读(171) 评论(0) 推荐(0)