第12章 高级专题
学习目标
- 了解DFA、NFA和正规表达式的概念
- 理解DAWG与后缀自动机的概念及常见用法
- 掌握树的点分治算法
- 理解树的欧拉路径以及LCA和RMQ的关系
- 理解树的轻重路径剖分和Link-Cut树
- 了解可持久化数据结构的原理和典型实现
- 理解多边形布尔运算的原理和应用(如多边形偏移)
- 了解缓冲数据结构和分层数据结构的思想
- 掌握启发式合并、块链表、懒标记等数据结构设计思想和工具
- 学会用非完美算法求解问题
- 初步了解OOP
- 初步了解函数式编程与LISP
- 初步了解交互式题目
本章是全书最后一章,也是难度最高的一章。在第11章的末尾我们已经提到,如要顺利阅读本章内容,除了需要熟练掌握前11章的内容外,还需要熟悉本书的姊妹篇——《算法竞赛入门经典——训练指南》(以下简称《训练指南》)的大部分内容。