为了能到远方,脚下的每一步都不能|

luckydrawbox

园龄:4个月粉丝:1关注:2

02 2022 档案

字符串
摘要:目录 KMP 字符串匹配 最小表示法 字符串 Hash Manacher 算法 AC自动机 扩展 KMP(Z 函数) 后缀数组SA 后缀自动机SAM 后缀树
1
0
0
Manacher 算法
摘要:变量 char\text{char}char s[i]:原字符串,必须不包含 #。 char\text{char}char t[i]:改变后的串。 int\text{int}int p[i]:回文半径数组。 函数 int\text{int}int Manacher():求出最长回文串的长度。 cha
1
0
0
字符串 Hash
摘要:宏定义 #define ull unsigned long long:Hash\text{Hash}Hash 时常用 unsigned long long\text{unsigned long long}unsigned long long 类型。 常量和变量 const ull\text{cons
4
0
0
最小表示法
摘要:求字符串 SSS 的字典序最小的表示法。 string zxbsf(string s){ int n=s.size(); s+=s; int i=0,j=1,k; while(i<n&&j<n){ for(k=0;k<n&&s[i+k]==s[j+k];k++); if(!(k^n)) break;
2
0
0
KMP 字符串匹配
摘要:求字符串 AAA 在字符串 BBB 中的每次出现的位置。 变量 int\text{int}int nxt[i]:字符串的前缀函数数组。 int\text{int}int f[i]:以 bib_ibi​ 为开头的字符串能与 AAA 匹配的最大字符数。 函数 void\text{void}void qn
2
0
0
基础算法
摘要:目录 二分法 三分法
1
0
0
二进制运算
摘要:lowbit\text{lowbit}lowbit 运算 int lowbit(int n){return n & -n;} 好像只有这个有用……
2
0
0
三分法
摘要:double\text{double}double 类型 double eps=1e-12; double fen_3(double l,double r) { while(l+eps<r) { double lmid=l+(r-l)/3.0; double rmid=r-(r-l)/3.0; if
1
0
0
二分法
摘要:整数集合上的二分 假设函数 check(x)(x∈Z)\text{check}(x)(x\in \mathbb{Z})check(x)(x∈Z) 满足存在一个整数 lll,使得 [∀i<l,check(i)=0]∧[∀i≥l,check(i)=1][\forall i<l,check(i)=0]\l
1
0
0
数据结构
摘要:目录 二叉堆 Trie 线段树 动态开点线段树 扫描线 链表 块状链表 并查集 树状数组 BST二叉搜索树 旋转 Treap 非旋转 Treap/fhq Treap Splay 可持久化线段树 线段树的合并与分裂 线段树维护区间最值操作与区间历史最值 李超线段树 笛卡尔树 可并堆 线段树套有旋 Tr
1
0
0
Splay
摘要:Splay\text{Splay}Splay 的宏定义、常量与变量、函数的内容与非旋转 Treap/fhq Treap 中的相关内容大致相同,这里不再多做解释其实是不想写。 权值版 #define pl a[p].son[0] #define pr a[p].son[1] struct Splay{
1
0
0
非旋转 Treap/fhq Treap
摘要:权值版 宏定义 #define fhqT int:以 fhqT\text{fhqT}fhqT 为基本类型维护,可根据自己需要定义,这里实现了以 int\text{int}int 为基本类型的 Treap\text{Treap}Treap。 #define pl a[p].l:fhq Treap\te
2
0
0
SP16185 BUSINESS - Mining your own business
摘要:Link\text{Link}Link 一定要看到最后哦! 题意 在一个无向图上选择尽量少的点涂黑,使得删除任意一个点后,每个连通分量里都至少有一个黑点。 分析 看到删除任意一个点和连通分量,不难想到先求无向图的点双连通分量并缩点。缩点之后,无向图就变成了一颗树(题目保证图是连通的)。 接下来我们对
3
0
0
UVA1108 Mining Your Own Business
摘要:Link\text{Link}Link 一定要看到最后哦! 题意 在一个无向图上选择尽量少的点涂黑,使得删除任意一个点后,每个连通分量里都至少有一个黑点。 分析 看到删除任意一个点和连通分量,不难想到先求无向图的点双连通分量并缩点。缩点之后,无向图就变成了一颗树(题目保证图是连通的)。 接下来我们对
3
0
0
B3613 图的存储与出边的排序
摘要:Link\text{Link}Link 前置知识 图的存储、排序。 题意 给定一个 nnn 个点 mmm 条边的有向图 GGG,结点编号从 111 至 nnn。对于 u=1,2,3,…nu = 1, 2, 3, \dots nu=1,2,3,…n,依次完成如下要求: 对于 uuu 的所有出边(即从
23
0
0
P8094 [USACO22JAN] Cow Frisbee S
摘要:Link\text{Link}Link 考场上唯一会的题(wtcl。 题意 一个 1∼n1\sim n1∼n 的排列 h1,h2,…,hnh_1,h_2,…,h_nh1​,h2​,…,hn​,求 ∑i=1n∑j=i+1n[max⁡k=i+1j−1hk<min⁡(hi,hj)]\sum^n_{i=1}
5
0
0
点击右上角即可分享
微信分享提示
深色
回顶
收起