码迷,mamicode.com
首页 > 其他好文 > 详细

SA 例题泛做 解题报告

时间:2018-05-20 16:32:18      阅读:160      评论:0      收藏:0      [点我收藏+]

标签:rom   不同   dash   差分   span   16px   等于   return   and   

  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 例题泛做 解题报告

标签:rom   不同   dash   差分   span   16px   等于   return   and   

原文地址:https://www.cnblogs.com/milky-w/p/9061212.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!