奥林匹克竞赛论文-《求最大重复子串》.pptVIP

  • 3
  • 0
  • 约3.99千字
  • 约 38页
  • 2018-08-31 发布于广东
  • 举报

奥林匹克竞赛论文-《求最大重复子串》.ppt

求最大重复子串 江苏金陵中学 林希德 题目 举例 数据规模 两个辅助算法 后缀树 问题的转化 算法基本框架 一、字符串分解 S的循环节不能太长 辅助函数和重要结论2 算法基本框架回顾和完善 算法性能分析 总结 举例 B B A A B A B A A B A B B V U 寻找循环周期为5的最优子串 完整循环节 结束位置 举例 B B A A B A B A A B A B B V U 开始位置 长度判定: |S| = 11 = 2 * 5 寻找循环周期为5的最优子串 结束位置 S是合法最优子串 完整循环节 V U 完整循环节 B B A A B A B A A B A B B LsL = U 与U(1+L,|U|)的最长公共前缀 LpL = V 与V + U(1,L)的最长公共后缀 当且仅当|LsL + LpL| = L时 存在唯一的周期为L的最优子串 LsL + U(1,L) + LpL A B 向右扩展 B A A B 向左扩展 长度判定 B A A B A B 长度判定: |S| = 11 = 2 * 5 S是合法最优子串 使用一次“KMP模式匹配的推广算法”在线性时间内

文档评论(0)

1亿VIP精品文档

相关文档