08 2024 档案
摘要:高维前缀和
阅读全文
摘要:有意思的结论题
阅读全文
摘要:数据结构浅析 前置知识 BST(二叉搜索树) 性质: 左子节点上的权值比父节点的权值小。 右子节点上的权值比父节点的权值大。 既:\(left \lt root \lt right\)。 堆的性质(大根堆): 子节点的权值比父亲节点的权值小,既 \(root \geq left, \text{且}r
阅读全文
摘要:模意义下的乘法逆元 乘法逆元的定义 若 \(ax \equiv 1 \pmod p\),则称 \(x\) 为 \(a\) 在模 \(p\) 意义下的乘法逆元,记作 \(a^{-1}\) 当 \(p \in \mathbb{P}\) 时,求乘法逆元的方法: 利用费马小定理。 根据费马小定理,当 \(p
阅读全文
摘要:费马小定理 若看不懂数学符号的可以看看这 前置知识 \(\mathbb{P}\) 是素数集,\(\mathbb{P} = \{2, 3, 5, 7, 11, 13, 17, 19, 23, \cdots\}\)。 \(\bot\) 表示互质。 内容 费马小定理:\(\forall p \in \ma
阅读全文
摘要:学信竞应该要掌握高中集合知识吧…… 取模:即 C++ 的模运算相同,\(a\) 对 \(b\) 取模记为 \(a \bmod b\)。 整除:若非零整数 \(a\) 是整数 \(b\) 的因数,即 \(b \bmod a=0\),则称 \(a\) 整除 \(b\) 或 \(b\) 被 \(a\) 整
阅读全文
摘要:luogu P1516 青蛙的约会 题解 题目传送门 思路 exgcd exgcd exgcd 模版题 容易发现,题目要求我们找出一个 \(k\),使得 \(km+x \equiv kn+y \pmod L\),对式子进行转换: \(\because km+x \equiv kn+y \pmod L
阅读全文
摘要:AtCoder [ARC158C] All Pair Digit Sums 题解 题目传送门: AtCoder, luogu 思路 考虑两个数对答案的贡献是多少。 发现若某一位没有发生进位,该位的贡献即为两个数的和,否则为两数之和减去 \(9\)。 设 \(g(A_i + A_j)\) 表示 \(A
阅读全文
摘要:题目传送门 思路 数学,树状数组 数学 首先,观察题目,对每个操作进行分析。 发现操作 3 与操作 4 容易用树状数组来维护(关于为什么操作 3 和 操作 4 不会影响之后的 1 和 2,可以先向后看)。 而操作 2 可以转化为区间 \([l, r]\) 与区间 \([r + 1, k]\) 互换。
阅读全文
摘要:题目传送门 思路 首先分情况讨论每种联通块的可能,有三种不同的情况会对答案 \(ans\) 产生不同的贡献。 联通块有环 如图,因为每条边都有要有归属,所以环上的边只能全都顺时针或逆时针属于某个点,且不在环上的点仅有一种可能。 因此该情况对答案的贡献为 \(ans \times 2\) 。 联通块为
阅读全文
摘要:题目传送门:AtCoder, luogu 也许更好的阅读体验 思路 设集合 \(V_i\) 表示第 \(i\) 次执行时经过的点的集合。 则答案即为这 \(k\) 次操作产生的集合的并集的大小(元素个数)。 每个集合的大小均为 \(|S|\) ,需处理每次操作后重复的部分。 假设第一次执行程序后(即
阅读全文