字符串算法 金策_OI & ACM 课件收集整理

最近收集整理了一些 OI 和 ACM 圈的公开课件和我自己讲课的课件,https://github.com/hzwer/shareOI,目前有上百个课件,涵盖了大部分算法,持续更新中,欢迎传阅,欢迎贡献。

希望有所帮助,祝各位取得好成绩。

├── 图论

│ ├── 图论_李煜东.pptx

│ ├── 网络流_周聿浩 & 黄哲威.pdf

│ ├── 树分治_黄哲威.pdf

│ ├── 网络流_魏越闽.ppt

│ ├── 网络流_未知作者.ppt

│ ├── 图的连通_黄哲威.pdf

│ ├── 树上倍增_黄哲威.pdf

│ ├── 图论复习_未知作者.ppt

│ ├── 由对称性解2-SAT问题_未知作者.ppt

│ ├── 网络流建模_周尚彦.pdf

│ ├── 二分图与匹配_黄哲威.pdf

│ ├── 图论知识及其应用_刘弈.ppt

│ ├── 图论入门与最短路_黄哲威.pdf

│ ├── 生成树和拓扑排序_黄哲威.pdf

│ ├── 图论专题之生成树_唐文斌.ppt

│ ├── 浅谈一些树形问题_高胜寒.ppt

│ ├── 树链剖分及其应用_蒋一瑶.pptx

│ ├── 线性规划与网络流_曹钦翔.pptx

│ ├── 倍增算法及其应用_未知作者.pptx

│ ├── 分层图思想及其在信息学竞赛中的应用_肖天.ppt

│ ├── 浅析二分图匹配在信息学竞赛中的应用_王俊.ppt

│ ├── 两极相通——浅析最大最小定理在信息学竞赛中的应用_周冬.ppt

│ └── 浅谈信息学竞赛中的线性规划——简洁高效的单纯形法实现与应用_李宇骞.ppt

  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
字符串算法选讲 . . 字符串算法选讲 清华大学交叉信息研究院 February 3, 2017 字符串算法选讲 Periods and borders Basics 字符串: s[1..n], |s| = n。 字符集: s[i] ∈ Σ。算法竞赛中常见的 Σ 是 26 个小写英文字 母。 子串 s[i..j] = s[i]s[i + 1] · · · s[j]。 前缀 pre(s, x) = s[1..x], 后缀 suf(s, x) = s[n − x + 1..n]。 字符串算法选讲 Periods and borders Basics 周期和 border 若 0 < p ≤ |s|, s[i] = s[i + p], ∀i ∈ {1, · · · , |s| − p}, 就称 p 是 s 的周期 (period)。 若 0 ≤ r < |s|, pre(s,r) = suf(s,r), 就称 pre(s,r) 是 s 的 border。 pre(s,r) 是 s 的 border ⇔ |s|−r 是 s 的周期。 u period . border 比如 abaaaba 就有周期 4, 6, 7, 对应的 border 是 aba,a, 和 ε。 字符串算法选讲 Periods and borders Basics KMP 算法 可以在 O(n) 时间求出数组 fail[1..n], 其中 fail[i] 表示前缀 s[1..i] 的最大 border 长度。 s 的所有 border 长度? {fail[n], fail[fail[n]], · · · } 字符串算法选讲 Periods and borders Basics 后缀数组和 LCP 查询 在 O(n log n) 时间空间预处理后(或较复杂的 O(n) 时间空间 预处理), 可以 O(1) 回答: 两个子串的最长公共前缀 (LCP)、最 长公共后缀 (LCS)。 对于拥有周期 p 的串 s, LCP(s[1..n], s[1 + p..n]) = n − p。 输入 i, O(1) 回答最大的 l 使得 s[i..i+l−1] 拥有周期 p。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值