- 博客(3)
- 收藏
- 关注
原创 后缀树 后缀数组
后缀树 我们考虑将一个串的所有后缀插入一个trie中,得到的trie就是后缀trie。我们可以发现,树上有分叉或者是后缀节点的点的个数是O(len)O(len)O(len)个,这个后面解释,于是把没有分支并且不是后缀节点的点压缩到一起,就变成了后缀树。 不难发现,后缀树可以表示该字符串的所有子串。 下面分析一下后缀树的一些性质 后缀树一个节点表示的串出现次数相同。(不然为什么能缩到一起)。 ...
2018-12-12 21:28:24 433
原创 斯特林数
第一类斯特林数 定义 [nm]=[xm]xn‾\begin{bmatrix}n\\m \end{bmatrix} = [x^m] x ^{\overline{n}}[nm]=[xm]xn 即xxx的nnn次上升幂的xmx^mxm项的系数。 从此我们可以得到一个递推公式: [nm]=(n−1)[n−1m]+[n−1m−1]\begin{bmatrix}n\\m \end{bmatrix} = ...
2018-12-12 20:49:37 332
原创 二分斜率
适用范围 对于某些2D\nD的dp,状态为dp[i][j]表示在i的时候选了j个东西的最优解,要求dp[n][m]。 分析 如果设F(m)=dp[n][m],如果F(m)是一个单峰函数(特别的,单调函数),那么我们设Cf(m)=F(m) - F(m-1) ,则Cf(m)是一个单调不降(不升)的函数,这个时候,我们从差分是离散的积分的观点来看,那么G(x)=F(x) - kx,当k=Cf(m)的时候...
2018-12-06 20:58:25 655
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人