02 2021 档案
摘要:最小化曼哈顿距离(二维) https://codeforces.com/contest/1486/problem/B 题意:给出二维平面上 \(n\) 个点的坐标 \((x_i, y_i)\),求有多少个点,能使 \(n\) 个点到其的距离总和最小(目标点可以和给出的点重合)。 题解:试想一维的情况
阅读全文
摘要:Nim游戏 如果 \(a_1\) ^ \(a_2\) ^ \(a_3\) ^ \(\ldots\) ^ \(a_n\) = 0,则先手必败,否则必胜。 题意:n 堆石子,两位玩家可以从任意一堆中拿任意数量的石子,但是不能不拿,问先手是否必胜。 #include <bits/stdc++.h> usi
阅读全文
摘要:容斥原理 \(\because C_n^0 + C_n^1 + C_n^2 + \ldots + C_n^n = 2^n\) \(\therefore C_n^1 + C_n^2 + \ldots + C_n^n = 2^n - 1\) 实现的时候,奇数加,偶数减。 题意:给定一个整数 n 和 m
阅读全文
摘要:卡特兰数 \(C_{2n}^{n} \: C_{2n}^{n - 1} \: = \: \frac{(2n)!}{n! \: n!} \: - \: \frac{(2n)!}{(n - 1)! \: (n + 1)!} \: = \: \frac{(2n)! \: (n + 1) \: - \: (
阅读全文
摘要:二维前缀和 求前缀和:\(s_{i, \: j} = s_{i - 1, \: j} + s_{i, \: j - 1} - s_{i - 1, \: j - 1} + a_{i, \: j}\) 算部分和:\(s_{x_2, \: y_2} - s_{x_1 - 1, \: y_2} - s_{x
阅读全文
摘要:高精度 高精度 + 高精度 https://www.luogu.com.cn/problem/P1601 题意:求 A + B 。 #include <bits/stdc++.h> using namespace std; const char nl = '\n'; //const int N =
阅读全文
摘要:保留4位小数 → 1e-6 保留5位小数 → 1e-7 保留6位小数 → 1e-8
阅读全文
摘要:浮点数二分法 题意:求 \(\sqrt{x}\) 。 #include <bits/stdc++.h> using namespace std; // 保留4位小数 -> 1e-6 // 保留5位小数 -> 1e-7 // 保留6位小数 -> 1e-8 const double eps = 1e-8
阅读全文
摘要:快速排序 思想:分治 基准点的选取可以是数组里随便一个元素。 时间复杂度:O(\(n\log{n}\)) https://www.luogu.com.cn/record/46587228 坑:如果永远取第一个元素作为枢轴的话,在数组已经有序的情况下每次划分都将得到最坏的结果,时间复杂度退化为O(n^
阅读全文
摘要:组合数学 方法一:预处理 + 递推 \(C_a^b = C_{a-1}^b + C_{a-1}^{b-1}\) 时间复杂度:O(\(n^2\)) #include <bits/stdc++.h> using namespace std; const int MOD = 1e9 + 7; const
阅读全文
摘要:高斯消元解线性方程组 时间复杂度:O(\(n^3\)) https://www.luogu.com.cn/problem/P3389 题意:给定一个线性方程组,对其求解。 #include <bits/stdc++.h> using namespace std; const char nl = '\
阅读全文
摘要:中国剩余定理 设 \(m_1\), \(m_2\), \(m_3\) \(\ldots\) , \(m_k\) 两两互质,求 x 满足 \(\left \{ \begin{array}\\ {x \equiv a_1 \pmod {m_1}}\\ {x \equiv a_2 \pmod {m_2}}
阅读全文
摘要:扩展欧几里得 设最大公约数为 d, 裴蜀定理:对于任意正整数 a, b,一定存在非零整数 x, y,使得 \(ax \: + \: by \: = \: d\) 。 递归过程中, \(\because\) \(by \: + \:(a \: - \: \lfloor \frac{a}{b} \rfl
阅读全文
摘要:快速幂 (1)快速幂 求 \(a^k\ mod\ p\) 时间复杂度:O($\log$k) https://www.luogu.com.cn/problem/P1226 题意:求 \(a^k \ mod \ p\) #include <cstdio> #include <iostream> usin
阅读全文
摘要:欧拉函数 (1)公式法求欧拉函数 \(\alpha\)(N) 1 ~ N 中与 N 互质的数的个数。 N = \({p_1}^{\alpha_1}\) \({p_2}^{\alpha_2}\) \(\ldots\) \({p_k}^{\alpha_k}\) \(\alpha\)(n) = N (1
阅读全文
摘要:约数 (1)试除法 时间复杂度:O(\(\sqrt{n}\)) vector<int> get_divisors(int n){ vector<int> ret; for (int i = 1; i <= n / i; ++i){ if (n % i == 0){ ret.push_back(i);
阅读全文
摘要:质数 定义:在大于1的整数中,如果只包含1和本身这两个约数,就被称为质数,或者叫素数。 (1)质数的判定——试除法 时间复杂度:O(\(\sqrt{n}\)) bool isPrime(int x){ if (x < 2) return false; for (int i = 2; i <= x /
阅读全文

浙公网安备 33010602011771号