摘要: 时间复杂度:倍增求法,复杂度 $O(nlogn)$ 首先把 $s$ 的每个后缀字典序排序。 $sa[i]:$ 排名第 $i$ 位的是第几个后缀(起始下标)。 $rk[i]:$ 第 $i$ 个(起始下标为 $i$)的后缀的的排名。 $height[i]:$ $sa[i]$ 与 $sa[i-1]$ 的最 阅读全文
posted @ 2022-06-07 08:19 Altwilio 阅读(88) 评论(0) 推荐(0) 编辑
摘要: 真的就是讲课两天,吸收一个月呢! $1.$虚树 $2.$KD-Tree $3.$长链剖分 $4.$后缀数组 后缀数组 $5.$后缀自动机 后缀自动机 阅读全文
posted @ 2022-06-06 07:26 Altwilio 阅读(47) 评论(0) 推荐(0) 编辑
摘要: upd 2024.2.18 修改笔误 \(0.\) 前言 有一天 \(Au\) 爷讲期望见到了此题,通过写题解来加深理解。 \(1.\) 题意 将初始为空的序列的末尾给定概率添加 \(a\) 或 \(b\),当至少有 \(k\) 对 \(ab\) 时停止(注意是“对”,中间可以间隔字符),求 \(a 阅读全文
posted @ 2022-06-01 19:53 Altwilio 阅读(71) 评论(0) 推荐(0) 编辑
该文被密码保护。 阅读全文
posted @ 2022-04-21 20:01 Altwilio 阅读(13) 评论(0) 推荐(0) 编辑
摘要: 阅读全文
posted @ 2022-04-09 23:37 Altwilio 阅读(11) 评论(0) 推荐(0) 编辑
摘要: 模板 分类: 具体: 最大公约数 (gcd) [#nt01]: int gcd(int a, int b) {return b ? gcd(b, a % b) : a;} 快速幂 (递归版本) [#nt02]: ll PowerMod(ll a, ll n, ll m = mod) { if (!n 阅读全文
posted @ 2022-04-06 21:49 Altwilio 阅读(61) 评论(0) 推荐(0) 编辑
该文被密码保护。 阅读全文
posted @ 2022-03-29 20:24 Altwilio 阅读(3) 评论(0) 推荐(0) 编辑
摘要: /* #include<map> #include<cmath> #include<queue> #include<vector> #include<cstdio> #include<string> #include<cstring> #include<iostream> #include<algo 阅读全文
posted @ 2022-03-23 22:52 Altwilio 阅读(149) 评论(1) 推荐(1) 编辑
摘要: #历经 145 天终于红了 阅读全文
posted @ 2022-03-21 14:52 Altwilio 阅读(23) 评论(0) 推荐(1) 编辑
摘要: template<class T> inline void read(T &x){ x = 0; register char c = getchar(); register bool f = 0; while(!isdigit(c)) f ^= c == '-', c = getchar(); wh 阅读全文
posted @ 2022-02-24 18:59 Altwilio 阅读(27) 评论(1) 推荐(0) 编辑