08 2021 档案
摘要:1. 计算机常识 | 代别 | 年代 | 逻辑(电子)原件 | | | | | | 第一代 | 1946 - 1958 | 电子管 | | 第二代 | 1959-1964 | 晶体管 | | 第三代 | 1965-1970 | 集成电路 | | 第四代 | 1971至今 | (超)大规模集成电路 |
阅读全文
摘要:oi-wiki 应用:在字符串中查找子串,求循环节长度等。 字符串匹配: 暴力思想,枚举每一个每一个文本串元素,然后从这一位开始不断向后比较,每次比较失败之后都要从头开始重新比对,复杂度易被卡成 \(O(nm)\) 。 而对于 KMP 算法,在每次失配之后,不会从头重新开始枚举,而是根据已得知的数据
阅读全文
摘要:oi-wiki 核心思路:离线算法,把每次的询问先记录下来,按一定的顺序排序,然后暴力从上一个区间转移到下一个区间。 复杂度: 当 \(n\) ,\(m\) 同阶时,块长取 \(\sqrt n\) 时,复杂度为 \(O(n \sqrt n)\) ; 当 \(m < n\) 时,块长取 \(\disp
阅读全文
摘要:oi-wiki 这是一种用于解决字符串最小表示问题的方法。 定义:字符串 \(S\) 的最小表示为与 \(S\) 循环同构 的所有字符串中字典序最小的字符串。 循环同构串: 设 \(S =\) bcad ,且设 \(S’\) 是 \(S\) 的循环同构的串。那么 \(S’\) 可以是 bcad ,
阅读全文
摘要:oi-wiki 主要用途: 检索字符串 求异或类型 维护异或极值 维护异或和 模板 struct trie { int nex[100000][26], cnt; bool exist[100000]; // 该结点结尾的字符串是否存在 void insert(char *s, int l) { /
阅读全文
摘要:暂时置顶: CSP 初赛 树专题 莫队 可持久化数据结构 可持久化线段树 可持久化平衡树 可持久化文艺平衡树 可持久化并查集 可持久化 Trie 字符串 Trie 树 最小表示法 KMP&Z 函数 KMP Z 函数 AC 自动机 Manacher 回文自动机 后缀数组 后缀自动机 图论 二分图匹配
阅读全文

浙公网安备 33010602011771号