Z函数\(Z_i\)表示了在一个字符串\(S\)中,由第\(i\)个字符开始的后缀和整个串的最长公共前缀的长度。
至于\(Z_0\)的值其实没有意义,可以设成\(0\)或是\(n\)。下文令\(Z_0=0\)。
下文中的下标都从零开始。
祀られる風の人間 / 祭祀风的人类
Z函数\(Z_i\)表示了在一个字符串\(S\)中,由第\(i\)个字符开始的后缀和整个串的最长公共前缀的长度。
至于\(Z_0\)的值其实没有意义,可以设成\(0\)或是\(n\)。下文令\(Z_0=0\)。
下文中的下标都从零开始。
后缀自动机(Suffix Automation, SAM)是一种能够接受所有源串后缀的最简的DFA(确定性有限状态自动机).他的定义使得他具有以下性质:
您也可以阅读体验更好、叙述更严谨的论文。
杜教筛是一种可以用低于线性的复杂度计算出积性函数前缀和的神奇算法。
在开始前,请您先阅读有关积性函数和莫比乌斯反演的文章,确保您已经理解了。
继续阅读“杜教筛”
您也可以阅读体验更好、叙述更严谨的论文。
数论函数是指定义域在正整数、而值域在复数域上的一类函数,即\(f:\mathbb{Z}^{+}\rightarrow\mathbb{C}\)。
下文中的数论函数值域都在整数上。积性函数是一种特殊的数论函数,他们满足对于任意互质的一对数\(p,q\),有\(f(p)\cdot f(q)=f(pq)\),即他们的函数值乘起来等于他们乘起来的函数值。特别地,如果对于任意不互质两数上面的条件也成立,则称这个函数为完全积性函数。
\(\text{Miller-Rabin}\)素性测试分为两步,分别是费马小定理逆定理和二次探查。(算法导论中文版567页,英文版968页)
首先把偶数去掉,下文中的探查对象\(p\)均为奇数。
数论(整数和他们的函数)、组合计数、线性代数、群论
gcd lcm 倍数 同余
继续阅读“数学(粗糙的笔记)”
网络流。定义,流量守恒,流量限制
最简单的问题:最大流,求从源点流到汇点的最大速率。如何求:Ford-Fulkerson
最小割最大流定理
最大权闭合子图,一个有向图,如果选了一个点就必须选联向这个点的点,让权值最大。
在当我们遇到一个数据范围很大的问题时,如果观察得到我们可以把它分解成几个更小的子问题,并且可以在线性时间中将两个子问题的答案合并,那么就可以考虑分治。
简单分治的例题有排序、平面最近点对(!!!)等。
李超树是一种特殊的线段树,据说由杭州学军中学的李超提出。他支持查询一个区间中许多条形如\(y=kx+b\)的直线中的最小/最大点的位置。下文中默认查询的是最大值,最小值同理。
我对计算几何一无所知