02 2021 档案

摘要:最小化曼哈顿距离(二维) https://codeforces.com/contest/1486/problem/B 题意:给出二维平面上 \(n\) 个点的坐标 \((x_i, y_i)\),求有多少个点,能使 \(n\) 个点到其的距离总和最小(目标点可以和给出的点重合)。 题解:试想一维的情况 阅读全文
posted @ 2021-02-19 03:07 小燃、 阅读(985) 评论(0) 推荐(0)
摘要:Nim游戏 如果 \(a_1\) ^ \(a_2\) ^ \(a_3\) ^ \(\ldots\) ^ \(a_n\) = 0,则先手必败,否则必胜。 题意:n 堆石子,两位玩家可以从任意一堆中拿任意数量的石子,但是不能不拿,问先手是否必胜。 #include <bits/stdc++.h> usi 阅读全文
posted @ 2021-02-18 00:48 小燃、 阅读(74) 评论(0) 推荐(0)
摘要:容斥原理 \(\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 阅读全文
posted @ 2021-02-17 21:58 小燃、 阅读(104) 评论(0) 推荐(0)
摘要:卡特兰数 \(C_{2n}^{n} \: C_{2n}^{n - 1} \: = \: \frac{(2n)!}{n! \: n!} \: - \: \frac{(2n)!}{(n - 1)! \: (n + 1)!} \: = \: \frac{(2n)! \: (n + 1) \: - \: ( 阅读全文
posted @ 2021-02-16 18:25 小燃、 阅读(23) 评论(0) 推荐(0)
摘要:二维前缀和 求前缀和:\(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 阅读全文
posted @ 2021-02-16 14:51 小燃、 阅读(71) 评论(0) 推荐(0)
摘要:高精度 高精度 + 高精度 https://www.luogu.com.cn/problem/P1601 题意:求 A + B 。 #include <bits/stdc++.h> using namespace std; const char nl = '\n'; //const int N = 阅读全文
posted @ 2021-02-15 16:54 小燃、 阅读(128) 评论(0) 推荐(0)
摘要:保留4位小数 → 1e-6 保留5位小数 → 1e-7 保留6位小数 → 1e-8 阅读全文
posted @ 2021-02-15 01:33 小燃、 阅读(73) 评论(0) 推荐(0)
摘要:浮点数二分法 题意:求 \(\sqrt{x}\) 。 #include <bits/stdc++.h> using namespace std; // 保留4位小数 -> 1e-6 // 保留5位小数 -> 1e-7 // 保留6位小数 -> 1e-8 const double eps = 1e-8 阅读全文
posted @ 2021-02-15 01:26 小燃、 阅读(68) 评论(0) 推荐(0)
摘要:快速排序 思想:分治 基准点的选取可以是数组里随便一个元素。 时间复杂度:O(\(n\log{n}\)) https://www.luogu.com.cn/record/46587228 坑:如果永远取第一个元素作为枢轴的话,在数组已经有序的情况下每次划分都将得到最坏的结果,时间复杂度退化为O(n^ 阅读全文
posted @ 2021-02-15 00:27 小燃、 阅读(96) 评论(0) 推荐(0)
摘要:组合数学 方法一:预处理 + 递推 \(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 阅读全文
posted @ 2021-02-14 21:56 小燃、 阅读(91) 评论(0) 推荐(0)
摘要:高斯消元解线性方程组 时间复杂度:O(\(n^3\)) https://www.luogu.com.cn/problem/P3389 题意:给定一个线性方程组,对其求解。 #include <bits/stdc++.h> using namespace std; const char nl = '\ 阅读全文
posted @ 2021-02-14 21:55 小燃、 阅读(48) 评论(0) 推荐(0)
摘要:中国剩余定理 设 \(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}} 阅读全文
posted @ 2021-02-14 21:54 小燃、 阅读(44) 评论(0) 推荐(0)
摘要:扩展欧几里得 设最大公约数为 d, 裴蜀定理:对于任意正整数 a, b,一定存在非零整数 x, y,使得 \(ax \: + \: by \: = \: d\) 。 递归过程中, \(\because\) \(by \: + \:(a \: - \: \lfloor \frac{a}{b} \rfl 阅读全文
posted @ 2021-02-14 01:10 小燃、 阅读(70) 评论(0) 推荐(0)
摘要:快速幂 (1)快速幂 求 \(a^k\ mod\ p\) 时间复杂度:O($\log$k) https://www.luogu.com.cn/problem/P1226 题意:求 \(a^k \ mod \ p\) #include <cstdio> #include <iostream> usin 阅读全文
posted @ 2021-02-14 00:17 小燃、 阅读(98) 评论(0) 推荐(0)
摘要:欧拉函数 (1)公式法求欧拉函数 \(\alpha\)(N) 1 ~ N 中与 N 互质的数的个数。 N = \({p_1}^{\alpha_1}\) \({p_2}^{\alpha_2}\) \(\ldots\) \({p_k}^{\alpha_k}\) \(\alpha\)(n) = N (1 阅读全文
posted @ 2021-02-14 00:11 小燃、 阅读(172) 评论(0) 推荐(0)
摘要:约数 (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); 阅读全文
posted @ 2021-02-14 00:09 小燃、 阅读(298) 评论(0) 推荐(0)
摘要:质数 定义:在大于1的整数中,如果只包含1和本身这两个约数,就被称为质数,或者叫素数。 (1)质数的判定——试除法 时间复杂度:O(\(\sqrt{n}\)) bool isPrime(int x){ if (x < 2) return false; for (int i = 2; i <= x / 阅读全文
posted @ 2021-02-09 00:46 小燃、 阅读(989) 评论(0) 推荐(0)