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,要注意分奇偶两种情况。
原文地址:https://www.cnblogs.com/milky-w/p/9061212.html
时间: 2024-09-30 15:42:14