随笔分类 -  数据结构:后缀数据结构

摘要:Description Input 一行,一个字符串S 一行,一个字符串S Output 一行,一个整数,表示所求值 一行,一个整数,表示所求值 Sample Input cacao Sample Output 54 HINT 2<=N<=500000,S由小写英文字母组成 建反向前缀树,O(N)d 阅读全文
posted @ 2016-09-17 16:54 TenderRun 阅读(236) 评论(0) 推荐(0)
摘要:[HAOI2016]找相同子串 【题目描述】 给定两个字符串,求出在两个字符串中各取出一个子串使得这两个子串相同的方案数。两个方案不同当且仅当这两个子串中有一个位置不同。 【输入格式】 两行,两个字符串s1,s2,长度分别为n1,n2。 【输出格式】 输出一个整数表示答案。 【样例输入】 【样例输出 阅读全文
posted @ 2016-09-11 09:58 TenderRun 阅读(840) 评论(0) 推荐(0)
摘要:超级恶心,先后用set维护right,再用主席树维护,全部超时,本地测是AC的。放心,BZOJ上还是1S限制,貌似只有常数优化到一定境界的人才能AC吧。 总之我是精神胜利了哦耶QAQ 然后是应该AC的: 有毒啊,后缀数组都写挂了,TLE。 阅读全文
posted @ 2016-08-21 17:24 TenderRun 阅读(274) 评论(0) 推荐(0)
摘要:E. Little Elephant and Strings time limit per test 3 seconds memory limit per test 256 megabytes input standard input output standard output The Littl 阅读全文
posted @ 2016-08-18 15:22 TenderRun 阅读(470) 评论(0) 推荐(0)
摘要:【问题描述】 如果一个字符串可以被拆分为 AABB 的形式,其中 A 和 B 是任意非空字符串, 则我们称该字符串的这种拆分是优秀的。 例如,对于字符串 aabaabaa,如果令 A = aab, B = a, 我们就找到了这个字符串拆分成 AABB 的一种方式。 一个字符串可能没有优秀的拆分,也可 阅读全文
posted @ 2016-08-11 17:00 TenderRun 阅读(851) 评论(0) 推荐(0)
摘要:【题目描述】 FJ刚刚和邻居发生了一场可怕的争吵,他咽不下这口气,决定佚名发给他的邻居一封脏话连篇的信。他有无限张完全相同的已经打印好的信件,都包含 N个字母(1<=N<=50,000)。他想剪出其中一些并且粘帖成一个很长的字母串。 FJ太懒了,他想用最少的次数裁剪信件。他有一把举世无双的剪刀,他可 阅读全文
posted @ 2016-07-26 16:11 TenderRun 阅读(555) 评论(5) 推荐(0)
摘要:Reincarnation Time Limit: 6000/3000 MS (Java/Others) Memory Limit: 131072/65536 K (Java/Others)Total Submission(s): 3194 Accepted Submission(s): 1184 阅读全文
posted @ 2016-07-24 10:48 TenderRun 阅读(296) 评论(0) 推荐(0)
摘要:这道题直接看代码吧。 阅读全文
posted @ 2016-07-22 22:08 TenderRun 阅读(318) 评论(0) 推荐(0)
摘要:这道题可以转化为计数类问题。 若使用后缀数组,那么答案就是所有位置二元组(i,j)的lcp对0~lcp答案段的贡献。然后发现若一个二元组有x的贡献,那么对x-1有同样的贡献,考虑先求出lcp(max)的答案,再传给lcp(max-1)等等,复杂度是O(N)的。 若用SAM,那么需要求的答案在x与fa 阅读全文
posted @ 2016-07-17 23:56 TenderRun 阅读(372) 评论(0) 推荐(0)
摘要:然后是自整理最全SAM模版,超级大杀器! 警告:这里的SAM都是naive-sam,无法跑trie和多串。 阅读全文
posted @ 2016-02-22 20:15 TenderRun 阅读(604) 评论(0) 推荐(0)