摘要: 排列组合是数学中一项非常重要、基础的内容,可以解决许多与计数有关的问题。 让我们先从最基本的数数学起。 阅读全文
posted @ 2023-06-18 12:34 Lyz09 阅读(75) 评论(0) 推荐(0) 编辑
摘要: 莫队,~~即莫涛队长~~。是一种暴力的数据结构(?),一种离线算法,可以处理一些比较难以直接维护的东西,一般时间复杂度为 $O(n\sqrt {n})$。 主要有几种莫队:普通莫队、带修莫队、回滚莫队、树上莫队。 莫队的核心思想就是将各个询问排成特定的顺序,并来回移动区间左右端点,从上一次询问推到下 阅读全文
posted @ 2023-05-12 22:23 Lyz09 阅读(18) 评论(0) 推荐(0) 编辑
摘要: 个人树链剖分是一个暴力数据结构,也就是它的本质就是暴力,只不过优化了一下而已。 树链剖分一般用于维护树上两点之间或子树中的权值。算是树上问题中较为基础的一个算法。 阅读全文
posted @ 2023-05-09 17:54 Lyz09 阅读(20) 评论(0) 推荐(0) 编辑
摘要: 如题 阅读全文
posted @ 2023-05-03 15:57 Lyz09 阅读(86) 评论(0) 推荐(0) 编辑
摘要: 前言:这篇题单里放了一些个人认为很有用/新奇的构造题,这些是我第一次见比较难想出来题,建议想不出来先看下思路。 阅读全文
posted @ 2023-05-02 12:02 Lyz09 阅读(28) 评论(0) 推荐(0) 编辑
摘要: 求同余方程组$\left\{\begin{aligned}x\equiv a_1(\mod m_1)\\x\equiv a_2(\mod m_2)\\\cdots\\x\equiv a_n(\mod m_n) \end{aligned} \right.$的解,满足 $m_1,m_2,\cdots,m_n$两两互质。 阅读全文
posted @ 2023-04-26 18:39 Lyz09 阅读(19) 评论(0) 推荐(0) 编辑
摘要: 本篇博客的 Webserver 基于 SOCKET 实现,这样只是为了追求底层,相对于其他方法较为麻烦。(当然你也可以使用其他封装好的库) 这段内容已经了解过 SOCKET 的人可以不看,不了解的不必深究。 阅读全文
posted @ 2023-04-26 18:38 Lyz09 阅读(69) 评论(0) 推荐(0) 编辑
摘要: 欧拉函数性质 前言:欧拉函数的定义 $\varphi(n)$ 为 $1-n$ 中与 $n$ 互质的数。 1证明: $\varphi(1)=1$ $$ \because 只有1与1本身互质\ \therefore \varphi(1)=1 $$ 2证明:$当p是质数时,\varphi(p)=p-1$ 阅读全文
posted @ 2023-04-26 18:28 Lyz09 阅读(59) 评论(0) 推荐(0) 编辑
摘要: AC自动机的核心思想: **如果当前模式串匹配成功部分的后缀与其他某个模式串的前缀一致,则如果在下一次匹配失败时,直接匹配那个模式串的与当前模式串的后缀不同部分。** 举例: 模式串1 `abcd`,模式串2 `bcf`,模式串3 `e`。 阅读全文
posted @ 2023-03-28 12:54 Lyz09 阅读(29) 评论(0) 推荐(0) 编辑
摘要: KMP是一种字符串匹配算法,可以在将近线性的时间复杂度内进行字符串匹配。 此类问题通常有一个文本串 $S$ 和一个模式串 $P$ 构成,说白了就是在 $S$ 中匹配 $T$,`S.find(T)`。 阅读全文
posted @ 2022-11-02 21:45 Lyz09 阅读(18) 评论(0) 推荐(0) 编辑