摘要:
P1742 最小圆覆盖 - 洛谷 | 计算机科学教育新生态 (luogu.com.cn) 随机增量法 对于第 \(i\) 个点来说,若它在前 \(i - 1\) 个点的最小圆上,则不需要更新,否则,这个点一定在新的圆上。 枚举另外两个点 圆 C; for(i=1 to n) { if(P[i] 不在 阅读全文
摘要:
P3389 【模板】高斯消元法 - 洛谷 | 计算机科学教育新生态 (luogu.com.cn) /* * @Author: zhl * @Date: 2020-11-14 09:22:58 */ #include<bits/stdc++.h> using namespace std; double 阅读全文
摘要:
也叫回文树 PAM可以处理出一个串的所有不同的回文串与它们的出现次数 回文树比较简单,每次执行 insert 操作后的状态节点都是以这个字母为结尾的后缀的最长回文串,fail指针指的是长度小于它的下一个后缀回文串。 一个串的所有不同的回文子串就是回文树上的所有节点 - 2, 除了两个根节点 P549 阅读全文
摘要:
一、\(SAM\) 的性质: \(SAM\) 是个状态机。一个起点,若干终点。原串的所有子串和从 \(SAM\) 起点开始的所有路径一一对应,不重不漏。所以终点就是包含后缀的点。 每个点包含若干子串,每个子串都一一对应一条从起点到该点的路径。且这些子串一定是里面最长子串的连续后缀。 \(SAM\) 阅读全文
摘要:
后缀数组可以求出一个串 \(s\) 的所有后缀的排名 有两种算法 倍增 : \(O(nlogn)\) 常数小 DC3 : \(O(n)\) 常数大 这里使用倍增就可以 在 \(O(nlogn)\) 的时间求出以下信息 sa 数组, sa[i] 表示排第 i 位的是第 sa[i] 个后缀 rk 数组, 阅读全文
摘要:
说是左偏树,其实叫可并堆更合理 对一个节点来说,它的左右子树的值都要大于它自己的值 定义距离 \(dis\) : 每个节点到空节点的距离 左偏树有一个重要的性质: 每个子树的左儿子的 \(dis\) 要大于等于 右儿子的 \(dis\) ,所以直觉上来说就是 “左偏” 插入 : \(O(log n) 阅读全文