09 2023 档案
摘要:这些是集训的 线段树值域为 \(\left[0, n\right]\) 写成 \(\left[1, n\right]\) 随机化算法没用 rand() (啊? \(num \in \left[-1, 1\right]\) 所以可能会出现 \(num = 0\) 不能简单用 else 来判 \(1\)
阅读全文
摘要:Day-n 机房 我:NOIP 他要敢出期望我就敢在考场上写回忆录 看到期望这玩意就恶心 bot:那我要改成“价值和除以方案数呢” 我:那也比期望好啊 我看到期望就连做题的欲望都没有了 bot:不是那有啥区别啊!!!! Day0 2023.9.15 下午 gg 开会让看初赛知识点 就随便看了看别人博
阅读全文
摘要:A.取火柴游戏 Nim 游戏 定理:如果有 \(n\) 堆大小为 \(a_1, a_2, a_3, ..., a_n\) 的火柴 若 \(a_1 \operatorname{xor} a_2 \operatorname{xor} a_3 \operatorname{xor}...\operatorn
阅读全文
摘要:A.计算系数 二项式定理 我们小学的时候就知道杨辉三角可以用来求 \((a + b)^n\) 的展开系数 并且我们小学的时候就知道杨辉三角可以用来求组合数 然后我们创造性地把这俩结合起来 就有 \((a + b) ^n\) 的 \(a^xb^{n - x}\) 项系数为 \(\text{C}_n^x
阅读全文
摘要:## CRT 求一个最小的 $x$ 使得 $\begin{cases} x \equiv a_1\ ({\rm mod}\ b_1) \\ x\equiv a_2\ ({\rm mod}\ b_2) \\ ... \\ x \equiv a_n\ ({\rm mod}\ b_n)\end{cases
阅读全文
摘要:A.同余方程 详见扩展欧几里得算法学习笔记 点击查看代码 #include <bits/stdc++.h> #define ll long long using namespace std; void exgcd(ll a, ll b, ll &x, ll &y) { if (b == 0) { x
阅读全文
摘要:A.线性筛素数 先记下埃式筛 for (int i = 2; i <= n; ++i) { if (vis[i]) continue; p[++top] = i; for (int j = 2; i * j <= n; ++i) vis[i * j] = 1; } 看起来就很容易理解 时间复杂度 \
阅读全文
摘要:不需要回代求解 很简单 具体过程如下: 对于当前主元 找到它系数最大的那行 通过加减消元 把其它行该主元的系数干掉 没了 时间复杂度 \(\text {O}(n ^ 3)\) #include <bits/stdc++.h> #define db double using namespace std
阅读全文
摘要:做过的原题不会 该反思了。 ### 做法一 考虑 $f_i$ 表示考虑前 $i$ 条路能获得的最大价值 那么如果不修这条路 就有 $f_i = f_{i - 1}$ 如果修了这条路 考虑把含 $i$ 的一段前缀即 $\left[j, i\right]$ 这段的路都修好 设 $cost_{j, i}$
阅读全文
摘要:备战初赛 发现21年补全代码最后一道出的笛卡尔树 结果发现我忘了 于是来复习一下 定义 一棵二叉树 节点编号满足二叉搜索树性质 节点权值满足小根堆性质 构建 我们考虑按顺序插入一个数 那么假如说我插入当前的数 它一定是当前树上所有点中编号最大的点 所以它理应插入这个树的最右下角的右儿子 同时我们要满
阅读全文

浙公网安备 33010602011771号