随笔分类 - 模板
摘要:A boring technique.
阅读全文
摘要:```c++ struct dl{ // x: line, y: column struct node{ int c, left, right, up, down; }; vector a; using vec = vector; using mat = vector; vec cnt; // 构造
阅读全文
摘要:这篇随笔是对Wikipedia上 "k d tree" 词条的摘录, 我认为对该词条解释相当生动详细, 是不可多得的好文. Overview A $k$ d tree (short for $k$ dimensional tree) is a binary space partitioning tr
阅读全文
摘要:传送门 题目大意 给定文本串$S$和若干模式串$\{T\}$, 对每个模式串$T$, 询问$T$是否为$S$的子串. Solution 裸的AC自动机, 也可以用后缀数组做. P.S. 这题数据很弱, 朴素的字符串匹配也能过. Pitfalls 模式串有重复的. 这样, 在建TRIE时就不能直接对每
阅读全文
摘要:传送门 Time Limit: 10000/5000 MS (Java/Others) Memory Limit: 65536/32768 K (Java/Others) Problem Description Have you ever played quoit in a playground?
阅读全文
摘要:将罗穗骞论文《后缀数组--处理字符串的有力工具》中的实现修改后的版本。 注意: 1.s[ ]数组的末尾必须补一个“0”,这里“0”的含义是:比s[ ]中其他元素都小的一个值。因而函数 的参数 n 是 s[ ] 的实际长度再加 1 . 2.由于s[ ]的末尾补了零,必然有: sa[0]=n (0-in
阅读全文
摘要:1 #include 2 using namespace std; 3 4 const int N (1e5+5), M(1e5+5); 5 6 int head[N]; 7 struct Edge{ 8 /* 9 r: residual capacity 10 */ 11 int v, r, nt; 12 }E[M]; 13 int ta...
阅读全文
摘要:KMP算法是基本的字符串匹配算法,但是代码实现上有一些细节容易错。这篇随笔将认真总结一下。 KMP算法的核心是: The KMP algorithm searches for occurrences of a "word" W within a main "text string" S by emp
阅读全文
摘要:矩阵快速幂可认为是快速幂算法的扩展。 有一种借助于 typedef 的较为方便的写法。 采用这种方式定义矩阵,既简洁又可以很方便地调用 memset, memcpy 等函数。 矩阵(方阵)乘法,推荐写成参数较少的形式 mat_mul(mat a, mat b, int dim) 其中 a 相当于目的
阅读全文

浙公网安备 33010602011771号