12 2022 档案
摘要:基本概念 树 定义:树是一个连通且无环的简单无向图。 一个 树有以下三个特点: 联通。 无环。 条边。 上面任意两个条件满足都可以得出这个图是一个树。 由此我们还可以得到这个结论: 树中任意两个点有且只有一条简单路径。 生成树 生成树指的是在一个无向连通图中包含所有图中节点,并且
阅读全文
摘要:RMQ问题 RMQ(Range Minimum/Maximum Query)问题是指多次查询某个范围内的最大最小值(或极值),比如对一个序列多次查询区间的最大最小值。 设范围内共有 个元素,查询 次。 朴素算法: 遍历所有范围内的元素,再取最大或最小,则单次查询时间复杂度最 坏为 $
阅读全文
摘要:概念 LCA LCA (Lowest Common Ancestor),即最近公共祖先,指的是一棵树中任意两个节点深度最大的共同祖先。 有啥用 树有一个性质,两点之间有且只有一条简单路径,如果我们把 1 号节点作为根,则任意两点 的简单路径就是 到 再到 $
阅读全文
摘要:算法思想 分治的主要思想就是分而治之,即把一个大问题分成若干个小问题,先去解决这些小问题,再去解决大问题。分治是一个思想,我们通过一些实际应用来感受一下。 归并排序 归并排序是一种稳定的排序算法,最好和最坏时间复杂度均为 ,是一种极其优秀的排序算法,它的原理如下: 假设我们
阅读全文
摘要:1. 基础知识 推荐 3b1b 《线性代数的本质》 1.1.向量 向量的英文叫 vector,就是那个超级好用的 STL 的容器的名字来源。向量可以表示一组元素,如:向量 。 其中向量 \(\vec{A}=(a_1,a_2,a_3,.
阅读全文
摘要:中国剩余定理 作用 中国剩余定理 (Chinese Remainder Theorem, CRT),也称孙子定理,是用来求解线性同余方程组,即如下面的方程组: \[\begin{cases} x \equiv &a_1\ ({\rm mod}\ p_1) \\ x \equiv &a_2\ ({\r
阅读全文
摘要:离散对数定义 求 使得 ,称 在模 意义下以 为底的对数是 。 如何求离散对数 BSGS(Baby Step,Giant Step)大步小步算法可以求离散对数,它的思想是分块思想。 首先要满足 $a \perp p
阅读全文
摘要:定义 含有两个未知数,且未知数项的次数都是 的不定方程就是二元一次不定方程,一般可以化成下面的形式: 前置知识 裴蜀定理 定理:对于一个二元一次不定方程,当 存在整数解。 证明:设 ,只需证
阅读全文
摘要:初赛 J组不难,84.5。 S组也还好,78.5。 复赛 CSP-J 开考先看第一题,直接快速幂,大概 10 分钟就切掉了。 第二题先在草稿纸上推式子,然后发现其实就是解一个二元二次方程,直接套公式,貌似也没有那么难,大样例都过了,这时大概总共过去了30分钟。 第三题一看竟然是原题,结果我忘了,之后
阅读全文