摘要: nxt 是与当前串最长后缀在 trie 上出现的位置。 如何求 nxt,利用 BFS,\(\text{nxt}[\text{son}[i]['a']] = \text{son}[\text{nxt}[i]]['a']\) 如何匹配,有个天真的想法是枚举匹配串的前缀,看有多少串是这个前缀和后缀,但这样 阅读全文
posted @ 2025-07-09 10:32 wuhupai 阅读(16) 评论(0) 推荐(0)
摘要: SAM 是一个自动机,描述了所有子串,然后它节点数是满足上述条件的自动机中节点数最少的。 很神奇的东西,初看没有任何规律可言。 前置知识 endpos $endpos(t) $ 是 $t $ 在 $s $ 中所有结束位置。显然,SAM 中的每个状态对应一个或多个 $endpos $ 相同的子串。换句 阅读全文
posted @ 2025-07-09 10:31 wuhupai 阅读(27) 评论(0) 推荐(0)
摘要: 定义 \(\sum p_{i}x_{i}\) 性质 若 \(C\) 是常数,则有 \(\mathbb{ E } ( C ) = C\)。 若 \(X\) 是随机变量,\(C\) 是常数,则有 \(\mathbb{ E } ( C X ) = C \mathbb{ E } ( X )\)。 若 \(X 阅读全文
posted @ 2025-07-09 10:25 wuhupai 阅读(21) 评论(0) 推荐(0)
摘要: 泰勒展开 感觉好有用啊,学一下 其实很简单。数学中,泰勒公式是一个用函数在某点的信息描述其附近取值的公式。如果函数足够平滑的话,在已知函数在某一点的各阶导数值的情况之下,泰勒公式可以用这些导数值做系数构建一个多项式来近似函数在这一点的邻域中的值。泰勒公式还给出了这个多项式和实际的函数值之间的偏差。 阅读全文
posted @ 2025-07-09 10:20 wuhupai 阅读(28) 评论(0) 推荐(0)
摘要: 这个东西真是比较复杂,那就像吃 SAM 一样吃它吧! 我们一条链指向另外一条链的虚边代表的是两个 \(Splay\) 的根节点相连,所以LCT和原树就是一一对应的。 其实是每棵 \(Splay\) 的根节点的父亲节点指向原树中这条链的父亲节点 我们发现 \(Access()\) 其实很容易,只有如下 阅读全文
posted @ 2025-07-09 10:13 wuhupai 阅读(5) 评论(0) 推荐(0)
摘要: 线性代数 学习的笔记 行列式 非常感谢大佬的题解 定义 行列式,是矩阵的一种运算。对于矩阵 \(A\),\(\det A\) 表示方阵 \(A\) 的行列式。所以说,行列式是一个数 行列式存在当且仅当行数列数相等 对于一个 \(n\) 阶行列式 \[A_{n \times n}= \begin{vm 阅读全文
posted @ 2025-07-09 10:12 wuhupai 阅读(12) 评论(0) 推荐(0)
摘要: lyx 上课了!重新复习一下吧! 一个序列长度为 \(n\),然后 \(m\) 次单点修改,\(q\) 次前缀和 \(n\le 10^5,m\le 10^5,q\le 10^5\):直接分块,随便搞 \(m+q\sqrt{n}\):单点修改,前缀查就分一个块查 \(q+m\sqrt{n}\):我们的 阅读全文
posted @ 2024-08-17 11:17 wuhupai 阅读(17) 评论(0) 推荐(0)
摘要: CF1916D 根本没思路。首先打个表,发现可能可以只用 \(1,6,9,0\) 来构造。一种简单的构造是在平方数后面加两个 \(0\),通过打表发现,可以在 \(169\) 中间加 \(0\),原因是会成为 \(1..6..9..=1..3..^{2}\)。同时我们可以用 \(961\) 进行同样 阅读全文
posted @ 2024-07-26 14:56 wuhupai 阅读(21) 评论(0) 推荐(0)
摘要: 网络流与费用流 ——new_hope 一、流网络 1.形式化定义: 设 \(G = (V,E)\) 为一个流网络,\(s\),\(t\) 分别为网络的源节点和汇点,容量函数 \(c\),流函数 \(f\),满足以下性质: 容量限制:\(\forall u, v \in V, 0 \le f(u,v) 阅读全文
posted @ 2024-03-09 14:14 wuhupai 阅读(46) 评论(0) 推荐(0)
摘要: 写在前面 这边大概把重要的都证明了一遍,希望能对大家有帮助!更多进阶技巧详见这个和这个 数论基础 1.辗转相减 利用辗转相减法求最大公约数, 即 \(\gcd(a, b)\)。假设 \(a > b\), 则 \(\gcd(a, b) =\gcd(a − b, b)\), 不断的利用大的数减去小的数, 阅读全文
posted @ 2024-02-27 09:33 wuhupai 阅读(42) 评论(0) 推荐(0)
摘要: Day 0 文化课,聊天,做初赛,养精蓄锐,明日再战!明天多拍一点照片。 Day 1 早上并没有睡太大的觉,先去学校。和同学一起备考,很好玩。还行啦,随便做一点初赛,随便做一点 arc,然后探索机房,然后发现一些很好很好的书,我都忘了,这些数学的东西班里完全可以做啊,到时候无聊了真的可以学这些。 然 阅读全文
posted @ 2025-09-20 17:19 wuhupai 阅读(122) 评论(0) 推荐(0)
摘要: 今天咋是模拟赛 T1: 神秘 考虑判定, (x1,y1)&(x2,y2) 使用二维前缀和在4个方向上判定即可。但是显然有点错 使用set维护连续颜色段 以y为下标开set,set里面从下往上放线段 考虑维护什么信息,全局不为长方形的矩形数量ans1和为长方形的矩形数量ans2 首先维护线段是容易的 阅读全文
posted @ 2025-07-27 18:51 wuhupai 阅读(11) 评论(0) 推荐(0)
摘要: P6240 既然在这题碰到了这个算法,那么就以这道题引入吧 这个东西是个传统的背包问题,然后加上了一个区间的限制。 注意数据范围,发现背包容量很小,这启示我们可以暴力把 \(dp\) 数组存下来。我们合并两个背包的复杂度是 \(40000\),线段树不行,\(st\) 表预处理寄了。 这题的背包是 阅读全文
posted @ 2025-07-27 18:50 wuhupai 阅读(15) 评论(0) 推荐(0)
摘要: 你咋不会这个? 图论里挺重要的东西,学一下 定义 欧拉路径是经过图中每条边恰好一次的路径 是回路的欧拉路径是欧拉回路 具有欧拉回路的图成为欧拉图。具有欧拉通路但不具有欧拉回路的图成为半欧拉图 性质 考虑证明 \(G\) 是欧拉图和 \(G\) 中所有顶点的度数都是偶数(对于有向图,每个顶点的入度等于 阅读全文
posted @ 2025-07-17 14:07 wuhupai 阅读(50) 评论(0) 推荐(0)
摘要: 左偏树/可并堆 外部点:左儿子或右儿子为空的节点 \(dis_{x}\):距离 \(x\) 最近的外部点 性质: 小根堆 就是要维护这个的 距离为 \(n\) 的左偏树至少有 \(2^{n+1}-1\) 个节点 否则必然会有一个节点距离 \(<n\) \(n\) 个点的左偏树树高为 \(log\) 阅读全文
posted @ 2025-07-14 08:10 wuhupai 阅读(6) 评论(0) 推荐(0)
摘要: 我们用 \(sa[i]\) 代表排名为 \(i\) 的是哪个字符串,\(h[i]\) 为第 \(i\) 个字符串的排名。 普通的排序是 \(O(n^2\log n)\) 的,我们考虑先按照第一个和第二个字符为关键字排序。 我们先对第一个字符排序,然后就得到了几个串的初始,然后再按照第一个+第二个排序 阅读全文
posted @ 2025-07-09 10:31 wuhupai 阅读(5) 评论(0) 推荐(0)
摘要: 好玩爱玩。 我们将 \(lca(u,v)\) 复制一遍,然后有 \(lca(v,u)\)。然后把 \(lca(x,y)\) 这个询问挂到 \(x\) 上,其值为 \(y\)。然后进行 \(dfs\),每个点的并查集存的是当前子树集合已经遍历过的最小的点。所以如果这个点有询问,如果y已经被访问过了,那 阅读全文
posted @ 2025-07-09 10:25 wuhupai 阅读(7) 评论(0) 推荐(0)