啥都不会啊!怎么办啊!

Fitz

慢慢来生活总会好起来的!!!

随笔分类 -  后缀数组

摘要:题意: 将一个序列分成非空的三部分,将每部分翻转后组合成一个新的序列, 输出这样操作得到的序列中字典序最小的序列 (保证第一个数是数组中最大的元素) 题解: 把数组当作串串。 因为第一个数最大,所以我们可以先将串反过来,然后可以找第一个sa[ i ] > 1 , 因为sa[ i ] 就是字典序从小到 阅读全文
posted @ 2019-08-10 00:33 Fitz~ 阅读(251) 评论(0) 推荐(0)
摘要:多个字符串的相关问题 这类问题的一个常用做法是,先将所有的字符串连接起来, 然后求后缀数组 和 height 数组,再利用 height 数组进行求解。 这中间可能需要二分答案。 POJ - 3294 题意: 给出n个串,求至少出现在n/2+1个串中的最长公共子串 题解: (摘自罗穗骞的国家集训队论 阅读全文
posted @ 2019-08-10 00:12 Fitz~ 阅读(216) 评论(0) 推荐(0)
摘要:POJ - 2774: 题意: 求解A,B串的最长公共字串 (摘自罗穗骞的国家集训队论文): 算法分析: 字符串的任何一个子串都是这个字符串的某个后缀的前缀。 求 A 和 B 的最长 公共子串等价于求 A 的后缀和 B 的后缀的最长公共前缀的最大值。 如果枚举 A 和 B 的所有的后缀,那么这样做显 阅读全文
posted @ 2019-08-09 23:49 Fitz~ 阅读(183) 评论(0) 推荐(0)
摘要:POJ - 2406 题意: 给出一个字符串,要把它写成(x)n的形式,问n的最大值。 这题是求整个串的重复次数,不是重复最多次数的字串 这题很容易想到用KMP求最小循环节就没了,但是后缀数组也能写 后缀数组写法放在后面那一题,SPOJ - REPEATS是求子串类型,KMP就不好处理了 这里放下处 阅读全文
posted @ 2019-08-09 22:51 Fitz~ 阅读(301) 评论(1) 推荐(1)
摘要:Spoj-DISUBSTR - Distinct Substrings New Distinct Substrings SPOJ - SUBST1 我是根据kuangbin的后缀数组专题来的 这两题题意一样求解字符串中不同字串的个数: 这个属于后缀数组最基本的应用 给定一个字符串,求不相同的子串的个 阅读全文
posted @ 2019-08-09 22:30 Fitz~ 阅读(187) 评论(0) 推荐(0)
摘要:POJ 1743 题意: 有N(1 <= N <=20000)个音符的序列来表示一首乐曲,每个音符都是1~~88范围内的整数,现在要找一个重复的主题。“主题”是整个音符序列的一个子串,它需要满足如下条件:1.长度至少为5个音符。2.在乐曲中重复出现。(可能经过转调,“转调”的意思是主题序列中每个音符 阅读全文
posted @ 2019-08-09 22:20 Fitz~ 阅读(166) 评论(0) 推荐(0)