SA 例题泛做 解题报告

Posted milky-w

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了SA 例题泛做 解题报告相关的知识,希望对你有一定的参考价值。

  5月18日下午听了xMinh老师的讲课,作为一个认真听课的好学生,当然要做解题报告了。——题记

 

Poj 1743 Musical Theme

  题目大意:给出 n 个数组成的串,求是否有多个“相似”且不重叠的子串的长度大于等于 5,两个子串相似当且仅当长度相等且每一位的数字差都相等。

  解题报告:差分,二分长度 k,扫描 hight 数组,若出现两个后缀的 LCP 长度 >= k 且 sa >= k,return true。

 

Poj 3261 Milk Patterns

  题目大意:给定一个长度为 n 的整数序列,求其中至少出现 m 次的最长子串长度。

  解题报告:二分长度 k,扫描 hight 判断某一组里是否出现了至少 m 次。

 

Poj 3294 Life Forms

  题目大意:给定 n 个字符串,求出现在不小于 m 个字符串中的最长子串。

  解题报告:多串加分隔符合并,二分长度 k,分组判断不同的串个数是否有 m 个。

 

Poj 2774 Long Long Message

  题目大意:给出两个字符串,求最长公共子串的长度。

  解题报告:Sandy的卡片弱化版,加分隔符合并,二分长度 k,判断 hight 同一组里是否出现了两个串。

 

SPOJ694 SPOJ705 Distinct Substrings

  题目大意:给出一个字符串,求不相同的子串个数。

  解题报告:一共有(n+1)* n / 2 个子串,减掉和上一个重复的 height[ i ] 个就行了。答案为 n * ( n+1 ) / 2 - Σheight[ i ]。

 

Ural 1297 Palindrome

  题目大意:给出一个字符串,求最长回文子串。

  解题报告:把原串反转之后接在原串后面,中间加分隔符,求特定两个位置的LCP,要注意分奇偶两种情况。

 

以上是关于SA 例题泛做 解题报告的主要内容,如果未能解决你的问题,请参考以下文章

[NEFU ACM大一暑假集训 解题报告]尺取法

P2870 [USACO07DEC]最佳牛线,黄金Best Cow Line, Gold 解题报告

解题报告力扣 第 277 场周赛

解题报告力扣 第 285 场周赛

解题报告力扣 第 268 场周赛

解题报告力扣 第 271 场周赛