随笔分类 -  笔记

摘要:字符串哈希 字典树 前缀函数与 KMP AC 自动机 Z 函数(扩展 KMP) manacher 算法 后缀数组 阅读全文
posted @ 2023-02-02 16:50 未欣 阅读(43) 评论(0) 推荐(0)
摘要:概述 结合律优化通过将冗长的转移用结合律压缩,高效实现...取某一段的 dp 结果?也可以带修。 实现原理 首先,对应 DP 要满足结合律,即各部分转移的形式相互独立。典型的反例譬如求可行性的背包问题。 然后上线段树。视情况不同,可能是基于矩阵的 DDP 或纯粹靠复杂线段树的...线段树优化 DP? 阅读全文
posted @ 2023-01-30 19:55 未欣 阅读(28) 评论(0) 推荐(0)
摘要:概述什么的等我有空再补。 用的时候直接开一个 myhash a,然后像普通的 unordered_map 一样 a[x] 就可以了(&[] 重定义的功劳)。 struct myhash{ struct data{ ull key; int val,nex; data(){} data(ull _ke 阅读全文
posted @ 2023-01-28 08:52 未欣 阅读(12) 评论(0) 推荐(0)
摘要:约定 如无特别说明,本文中的 $n,m$ 分别为左右部点数,且总有 $n\leqslant m$。边集记为 $E$,边数记为 $e$。 定义 二分图是如下的一张图: 可以将 $V$ 划分为 $V_1,V_2$ 使得 $V_1,V_2$ 内部没有边。由此,二分图可以记为 $G={V_1,E,V_2}$ 阅读全文
posted @ 2023-01-27 11:22 未欣 阅读(21) 评论(0) 推荐(0)
摘要:概述 数位 DP 是以从数学意义上的位数出发来 DP 为特点的一类 DP。 下述特点中的一部分可能对计数类以外的不适用。 状态设计通常包含“考虑到第几位”和“是否已经比上界小”。 初始化通常为 $dp_{0,\dots}=1$ 或 $dp_{n+1,\dots}=1$,视从高位向低位或从低位向高位而 阅读全文
posted @ 2023-01-26 21:22 未欣 阅读(267) 评论(0) 推荐(0)
摘要:二叉查找树(BST,binary search tree) 概述 二叉查找树是一种建立在一个数组(序列)上并用于对其的高效查找的二叉树。 满足以下条件的一棵树是二叉查找树: 空树是二叉查找树。 二叉查找树的任意一棵子树还是一个二叉查找树。 二叉查找树的每一个节点都对应着原数组的某个节点(并存储相应的 阅读全文
posted @ 2023-01-15 11:47 未欣 阅读(39) 评论(0) 推荐(0)
摘要:概述 博弈论研究的主要是具有竞争或对抗性质的对象,在一定规则下产生的各种行为。 在 OI 中,其的表现主要是两个足够聪明的人(即总是做出最优决策)按某种规则进行一个游戏,对不同的初始局面研究胜负情况。 通常我们使用以下两个维度来划分游戏:公平/非公平,正常/反常。但我们先不讨论它们的区别,我们在定义 阅读全文
posted @ 2023-01-15 10:44 未欣 阅读(310) 评论(0) 推荐(0)
摘要:素数与同余 素数个数定理 记 $\leqslant x$ 的素数个数为 $\pi(x)$,则有 $\pi(x)\sim\dfrac{x}{\ln x}$。 不会证。微积分? 数列 Fibonacci 数列 $$\gcd(F_n,F_m)=F_{\gcd(n,m)}$$ 证明如下: 定理 $1$:$\ 阅读全文
posted @ 2023-01-15 10:44 未欣 阅读(49) 评论(0) 推荐(0)
摘要:概率 概述 概率即随机事件出现的可能性大小。 性质 概率满足贝叶斯公式,但这和 OI 没啥关系。 对于相互独立的事件,概率满足加法原理和乘法原理。 这里的加法原理指求多个事件至少发生一个的概率,乘法原理指某些事件同时发生的概率。 对于独立事件,可以表示为:$P(B\mid A)=P(A),P(A\t 阅读全文
posted @ 2023-01-15 10:41 未欣 阅读(156) 评论(0) 推荐(0)
摘要:卡特兰数 卡特兰数解决的是形如步步合法的方案数问题。具体地,第 \(n\) 个卡特兰数 \(H_n\) 对应着长为 \(2n\) 的合法括号序列的方案数,或者从 \((0,0)\) 走到 \((n,n)\) 而一直在 \(l:y=x\) 下方(包含)的方案数,或者由 \(1,-1\) 组成的,长为 阅读全文
posted @ 2023-01-15 10:40 未欣 阅读(18) 评论(0) 推荐(0)
摘要:概述 容斥原理是正难则反思想的实践产物。(23.1.15 upd:存疑) 即,在正向求解问题过于困难时,考虑逆向求出不合法方案数,然后用总方案数减去以得到合法方案数。 大体上,可以分为以下两类: 子集容斥 一般的容斥原理指的就是子集容斥。其是如下的一种容斥: 不妨称“合法”为满足 \(k\) 个条件 阅读全文
posted @ 2023-01-15 10:39 未欣 阅读(429) 评论(0) 推荐(1)
摘要:BSGS(大步小步法) BSGS 可以在 $O(\sqrt{p})$ 的时间内求解满足 $a^x\equiv b\pmod p$ 的 $x$,其中 $a\perp p,x>0$。 实现原理: 尝试进行和整除分块异曲同工的变换。$a^x\equiv b\Leftrightarrow a^{k\time 阅读全文
posted @ 2023-01-15 10:37 未欣 阅读(45) 评论(0) 推荐(0)
摘要:扩展欧拉定理 $$ a^b\equiv \begin{cases} a^{b \bmod \varphi(m)} & (a,m)=1\ a^b & (a,m)\neq 1,b<\varphi(m)\ a^{b\bmod\varphi(m)+\varphi(m)} & (a,m)\neq 1,,b\g 阅读全文
posted @ 2023-01-15 10:37 未欣 阅读(57) 评论(0) 推荐(0)
摘要:定义 群是由一个集合 $G$ 和一个作用于 $G$ 上元素的运算 $\ast$ 所组成的,满足如下性质的代数结构(有时会略去封闭性): 封闭性:$\forall a,b\in G,a\ast b\in G$。 结合律:$\forall a,b,c\in G,(a\ast b)\ast c=a\ast 阅读全文
posted @ 2023-01-15 10:35 未欣 阅读(141) 评论(0) 推荐(0)
摘要:运算律 与或异或分别满足交换律和结合律,但有两种同时出现时好像就都不满足了。 异或 异或的逆运算是它本身(参看各种解怪题选择性报告中树上异或路径)。 从这一性质出发,可以有一个推论:如果只考虑异或路径长度,那么图上的许多边是等价的。 譬如异或边生成树问题,使用类 Kruskal 算法(这里指逐渐加边 阅读全文
posted @ 2023-01-15 10:33 未欣 阅读(34) 评论(0) 推荐(0)
摘要:概述 遗传算法是一种模拟演化的近似算法。 顾名思义,它模拟大量的样本,周期性地繁衍、遗传、变异、筛选。 “状态”有时在遗传算法中是对象的一个属性。 思路 周期性地将从旧有的样本中选取较优的(譬如前 $10%$),以它们为基础生成大量的新样本。 如果想要制造更好的随机性,可以考虑从不那么优的样本中也随 阅读全文
posted @ 2023-01-15 10:31 未欣 阅读(21) 评论(0) 推荐(0)
摘要:概述 模拟退火是一种模拟物理学中材料退火现象的近似算法。 在物理的退火过程中,随着温度的逐渐降低,各粒子的能量会趋向性地稳定在最小值附近(但也有概率反常升高)。 于是我们尝试构建一种算法来模拟退火过程,对于每个状态,其估价函数越好,“能量”越低,反之亦然。 而温度就是体系活跃程度,即愿意改变状态的程 阅读全文
posted @ 2023-01-15 10:30 未欣 阅读(159) 评论(0) 推荐(0)
摘要:概述 爬山算法是一种基于局部择优进行转移的近似算法。 具体来讲,它尝试利用深度优先搜索的反馈信息,来将搜索过程从盲目的变为启发性的,从而获得效率上的提高(和正确性上的降低)。 说人话就是,尽管我们不知道最优状态,但我们根据当前的信息,尽可能地判断出可达的所有状态(可能很宽泛)中,哪个期望意义下(可能 阅读全文
posted @ 2023-01-15 10:29 未欣 阅读(262) 评论(0) 推荐(0)
摘要:概述 现实是复杂而困难的。 很多问题是 NP 的。 同样很多的问题我们连它们是不是 NP 都不知道。 更多的问题我们甚至无法把它归约到某种逻辑学的形式上,更无从谈起了。 但是,我们还是想知道。我们还是想知道: 这个命题是否很可能/很不可能是真的? 这个问题的足够优秀的解/决策集是怎样的? 于是我们考 阅读全文
posted @ 2023-01-15 10:28 未欣 阅读(46) 评论(0) 推荐(0)
摘要:概述 随机探测通过用随机的探针测试某个黑箱,来获得该黑箱高度可能的状态。 太抽象?没关系。就来例题。 例题 测素 给定一个数,判断它是否是质数。 我们知道,由费马小定理,$p$ 是质数是 $\forall x<p,x^{p-1}=1$ 的充分条件。 尽管这不必要,但事实上我们可以期望 $\foral 阅读全文
posted @ 2023-01-15 10:26 未欣 阅读(47) 评论(0) 推荐(0)