ACM--数学
文章平均质量分 88
ACM--数学
「已注销」
“没有人能把你变好,
时间和经历只是陪衬。
支撑你变得越来越好的,是你坚强的意志、修养、品行,以及不断的反思和修正。”
展开
-
线性基小结
文章目录线性基1.算法分析2.模板3.例题线性基1.算法分析线性基的本质是用一个数x的尽可能高位的1来代表x 线性基是向量空间的一组基,通常可以解决有关异或的一些题目。 通俗一点的讲法就是由一个集合构造出来的另一个集合,它有以下几个性质:线性基的元素能相互异或得到原集合的元素的所有相互异或得到的值。线性基是满足性质 1 的最小的集合。线性基没有异或和为 0 的子集。线性基中每个元素的异或方案唯一,也就是说,线性基中不同的异或组合异或出的数都是不一样的。线性基中每个元素的二进原创 2021-07-23 14:09:34 · 118 阅读 · 0 评论 -
韦达定理小结
韦达定理文章目录韦达定理韦达定理1.算法分析2.模板3.典型例题韦达定理1.算法分析韦达定理:[](2.模板//从低到高递推求系数,x为零点坐标void _Get_xi() { b[1] = 1; for (int i = 1; i <= cnt; i++) { for (int j = i + 1; j >= 1; j--) { b[j] = b[j - 1]; } for (int j原创 2021-07-23 14:09:07 · 395 阅读 · 0 评论 -
特殊数列小结
文章目录特殊数列1.算法分析1.1 哈代-拉马努金拆分数列1.2 斐波那契数列1.2.1 数列描述1.2.2 性质1.2.2.1 求和公式1.2.2.2 gcd性质1.2.2.3 隔项性质1.2.2.4 整除性质1.2.2.5 其他性质1.2.3 斐波那契编码1.2.4 斐波那契数列通项公式1.2.4.1 解析解1.2.4.2 矩阵形式1.2.4.3 快速倍增法2.模板2.1 哈代-拉马努金拆分数列2.2 斐波那契数列3.典型例题特殊数列1.算法分析1.1 哈代-拉马努金拆分数列数列:1, 1,原创 2021-07-23 14:08:33 · 678 阅读 · 0 评论 -
曼哈顿距离与切比雪夫距离及其相互转化
文章目录曼哈顿距离与切比雪夫距离及其相互转化1.算法分析1.1 曼哈顿距离1.2 切比雪夫距离1.3 两者之间的关系1.4 用处2.典型例题曼哈顿距离与切比雪夫距离及其相互转化1.算法分析1.1 曼哈顿距离定义 设平面空间内存在两点,它们的坐标为(x1,y1),(x2,y2)(x_1,y_1),(x_2,y_2)(x1,y1),(x2,y2)则dis=∣x1−x2∣+∣y1−y2∣dis=|x_1−x_2|+|y_1−y_2|dis=∣x1−x2∣+∣y1−y2∣即两点横纵坐标差原创 2021-07-23 14:07:27 · 1577 阅读 · 0 评论 -
多项式小结
多项式文章目录多项式一 简介二 拉格朗日插值2.1 知识点2.2 模板2.1 随机给定n个点插值:O(n2logn)O(n^2log_n)O(n2logn)2.2 给定连续n个点插值:O(n)O(n)O(n)2.3 例题三 快速傅里叶变换3.1 知识点3.2 模板3.3 例题四 快速数论变换4.1 知识点4.2 模板五 多项式求逆六 多项式开方七 多项式除法|取模八 多项式对数函数|指数函数九 牛顿迭代法十 多项式三角函数十二 多项式反三角函数一 简介**多项式的度:**对于一个多项式f(x)f(x原创 2021-07-23 14:06:04 · 579 阅读 · 0 评论 -
不等式小结
文章目录不等式1. 算法分析1.1 排序不等式1.2 绝对值不等式2. 典型例题2.1 排序不等式2.2 绝对值不等式不等式1. 算法分析1.1 排序不等式排序不等式如下:1.2 绝对值不等式求f(x)=∣x1−x∣+∣x2−x∣+...+∣xn−x∣f(x) = |x1 - x| + |x2 - x| + ... + |xn - x|f(x)=∣x1−x∣+∣x2−x∣+...+∣xn−x∣的最小值结论:将x1,x2...,xnx1,x2...,xnx1,x2...,xn排序。当nnn原创 2021-07-23 14:05:20 · 128 阅读 · 0 评论 -
组合计数2-隔板法
文章目录组合计数2-隔板法1.算法分析1.1 隔板法定义1.2 普通隔板法1.3 添元素隔板法1.4 选板法1.5 分类插板1.6 逐步插板2.典型例题组合计数2-隔板法1.算法分析博客参考:https://blog.csdn.net/sdz20172133/article/details/81431066?ops_request_misc=%257B%2522request%255Fid%2522%253A%2522162452359116780264076722%2522%252C%2522scm原创 2021-06-24 19:16:44 · 504 阅读 · 1 评论 -
中位数
文章目录中位数1.算法分析1.1 求数组的中位数1.1.1 sort求中位数1.1.2 二分求中位数1.2 中位数性质2.典型例题2.1 动态维护中位数2.2 二分求中位数2.3 绝对值不等式--中位数性质中位数1.算法分析1.1 求数组的中位数1.1.1 sort求中位数sort。直接sort排序,然后中位数就是a[n / 2],这样的时间复杂度为O(nlogn)O(nlog_n)O(nlogn)1.1.2 二分求中位数二分。二分当前中位数为mid,然后O(n)O(n)O(n)扫一遍数组,原创 2021-02-20 03:15:18 · 474 阅读 · 0 评论 -
拉格朗日插值法
文章目录拉格朗日插值法1.算法分析2.模板2.1 随机给定n个点插值:O(n2logn)O(n^2log_n)O(n2logn)2.2 给定连续n个点插值:O(n)O(n)O(n)3.典型例题拉格朗日插值法1.算法分析给定nnn个点P(xi,yi)P(x_i, y_i)P(xi,yi), 将过这nnn个点的最多n−1n - 1n−1次多项式记为f(X)f(X)f(X),求f(k)f(k)f(k), 答案模上998244353998244353998244353返回。拉格朗日插值的公式f(x)原创 2021-02-18 19:29:07 · 506 阅读 · 0 评论 -
FFT
文章目录FFT1.算法分析2.模板3.典型例题FFT1.算法分析fft能够在O(nlogn)的复杂度内计算出两个长度为n的多项式的乘积。2.模板#include <bits/stdc++.h>using namespace std;const int N = 300010;const double PI = acos(-1);int n, m;struct Complex { double x, y; Complex operator+(const Co原创 2021-02-18 19:28:13 · 121 阅读 · 0 评论 -
康托展开&逆康托展开
文章目录康托展开&逆康托展开1.算法分析1.1 康托展开1.2 逆康托展开2.模板3.典型例题康托展开&逆康托展开1.算法分析康托展开可以求一个序列是第几个排列,即求得[2, 1, 3]是第3个排列逆康托展开可以求得第k个排列是多少,即求得第3个排列为[2, 1, 3]基于这个性质,可以使用康托展开把一个序列做哈希,映射为一个数字。1.1 康托展开康托展开公式:当前排列的的排名为: rank=an∗(n−1)!+an−1∗(n−2)!+...+a1∗0+1rank = a_n*原创 2020-11-13 17:24:57 · 184 阅读 · 0 评论 -
组合计数
文章目录组合计数1. 算法分析1.1 组合数/排列数1.2 错排数1.3 卡特兰数2. 板子2.1 a、b小(a、b~1e4),模数大2.2 a、b大(a、b~1e8),模数大2.3 a、b大(a、b~1e18),模数小2.4 a、b大(a、b~1e7),模数没有3. 例题3.1 组合数/排列数/乘法原理/加法原理3.2 错排数3.3 卡特兰数组合计数1. 算法分析1.1 组合数/排列数C[a][b]:从a里面选b个的方案递推:C[a][b] = C[a-1][b]+C[a-1][b-1] 可以原创 2020-09-20 01:14:16 · 476 阅读 · 0 评论 -
质数与约数
文章目录质数与约数1. 算法分析1.1 基本概念1.2 常用公式和性质1.2.1 质数1.2.2 约数2. 板子2.1 质数2.1.1 素数判定2.1.2 质因数分解2.1.3 筛素数2.2 约数2.2.1 求x相关2.2.2 求1~N相关2.1.3 gcd3. 例题质数与约数1. 算法分析1.1 基本概念质数: 作为最小单位,无法再进行拆分约数: 8的约数有1,2,4,81.2 常用公式和性质1.2.1 质数重要结论int范围内最多只有10个不重复质因子,且所有质数的次数总和不能超过3原创 2020-09-20 01:06:36 · 509 阅读 · 1 评论 -
置换群
文章目录置换群1.1 算法分析1.1.1 群1.1.1.1 群的定义1.1.1.2 子群1.1.1.3 置换1.1.2 轨道与稳定化子定理1.1.3 Burnside 引理与polay定理1.1.3.1 Burnside 引理1.1.3.2 polay定理1.2 典型例题置换群1.1 算法分析置换群通常用来解决一些涉及“本质不同”的计数问题,例如用 3 种颜色给一个立方体染色,求本质不同的方案数(经过翻转后相同的两种方案视为同一种)。1.1.1 群1.1.1.1 群的定义若集合 S≠∅S \n原创 2020-09-20 01:04:13 · 1026 阅读 · 1 评论 -
线性筛法
文章目录线性筛法1. 算法分析1.1 线性筛求素数1.2 线性筛求欧拉函数1.3 线性筛求莫比乌斯函数1.4 线性筛求约数个数1.5 线性筛求约束和2. 模板2.1 线性筛求素数2.2 线性筛求欧拉函数2.3 线性筛求莫比乌斯函数2.4 线性筛求约数个数2.5 线性筛求约数和线性筛法1. 算法分析关键思想:每个数字都被它的最小质因数筛掉1.1 线性筛求素数i % pj = 0i\ \%\ p_j \ =\ 0i % pj 原创 2020-09-19 18:45:00 · 2823 阅读 · 0 评论 -
高斯消元小结
文章目录线性空间1.算法分析1.1 高斯消元1.2 线性基2.模板2.1 高斯消元2.1.1 解累加方程2.1.1.1 整数系数2.1.1.2 浮点数系数2.1.2 解异或方程2.2 线性基3.例题3.1 高斯消元3.2 线性基线性空间1.算法分析1.1 高斯消元模拟线性代数的运算1.2 线性基 线性基的本质是用一个数x的尽可能高位的1来代表x 线性基是向量空间的一组基,通常可以解决有关异或的一些题目。 通俗一点的讲法就是由一个集合构造出来的另一个集合,它有以下几个性质:原创 2020-09-19 18:44:29 · 301 阅读 · 0 评论 -
同余式
文章目录同余式1. 算法分析1.1 同余式常用定理1.1.1 欧拉公式/费马小定理1.1.2 威尔逊公式1.1.3 扩展欧几里得1.2 乘法逆元1.3 求解同余式1.3.1 求解一次同余式1.3.2 求解高次同余式1.4 中国剩余定理1.5 思维同余性质2.板子2.1 同余式常用定理2.2 乘法逆元2.3 求解同余式2.4 中国剩余定理3. 例题3.1 同余式常用定理3.2 求解同余式3.3 中国剩余定理3.4 思维同余性质同余式1. 算法分析1.1 同余式常用定理1.1.1 欧拉公式/费马小定理原创 2020-09-19 18:41:41 · 780 阅读 · 2 评论 -
快速幂和快速乘
文章目录快速幂和快速乘1. 算法分析1.1 快速幂1.2 快速乘2. 板子快速幂和快速乘1. 算法分析1.1 快速幂计算a ^ k % p把k拆成二进制表示形式,比如k等于5的时候,k = (101)2 = c1 * 1 + c2 * 0 + c3 * 1预处理a ^ c1, a ^ c2, …, a ^ ct这样计算a^k%p时,答案即为res = (a^c1) * (a^c3)1.2 快速乘a * (2 ^ 0) = (2 ^ 0) * a;a * (2 ^ 1) = (2 ^ 1)原创 2020-09-19 18:39:57 · 115 阅读 · 0 评论 -
矩阵乘法
文章目录矩阵乘法1. 算法分析2. 板子3. 例题3.1 直接处理矩阵运算3.2 斐波那契数列+矩阵快速幂矩阵乘法1. 算法分析利用快速幂的方法来优化矩阵的乘法,使得计算矩阵A(N*N)的M次方的时间优化到O(N3logM)常用技巧一般如果能够把式子写成 Kn = Kn-1+t,那就能使用矩阵快速幂处理,设Fn=[fn, fn+1, kn], Fn+1=[fn+1, fn+2, kn+1],那么Fn+1=FnA (A为矩阵)2. 板子计算ax#include <bits/stdc+原创 2020-09-19 00:28:54 · 317 阅读 · 0 评论 -
积性函数&数论分块&迪利克雷卷积&杜教筛&莫比乌斯函数及其反演
文章目录积性函数&数论分块&迪利克雷卷积&杜教筛&莫比乌斯函数及其反演1. 算法分析1.1 积性函数1.1.1 定义1.1.2 常见积性函数1.1.3 常见完全积性函数1.2 迪利克雷卷积1.3 数论分块1.4 杜教筛1.5 莫比乌斯反演1.6 数论公式推导套路小结2. 板子2.1 数论分块(整除分块)2.1.1 一维分块2.1.2 二维分块2.2 筛法求莫比乌斯函数3. 典型例题3.1 数论分块3.2 杜教筛3.3 莫比乌斯函数积性函数&数论分块&迪利克雷原创 2020-09-19 00:25:36 · 370 阅读 · 1 评论 -
互质与欧拉函数
文章目录互质与欧拉函数1. 算法分析2. 板子3. 例题互质与欧拉函数1. 算法分析基本概念欧拉函数:1~N中与N互质的数的个数在算术基本定理中:N = (p1a1) * (p2a2) * … *(pmam)一个数的欧拉函数: φ(N)=N * (1-1/p1) * (1-1/p2) * … * (1-1/pm)且φ(1) = φ(2) = 1重要结论1~N中,(x, y) = 1的对数为: 前1~N的欧拉函数的前缀和 * 2 - 1常用思路很多求gcd(x, y)=p的问题,最后都需原创 2020-09-19 00:24:37 · 655 阅读 · 1 评论 -
概率与期望
文章目录概率与期望1. 算法分析2. 例题2.1 期望的线性2.2 DAG期望2.3 无向图期望概率与期望1. 算法分析数学期望的性质设X是随机变量,C是常数,则E(CX)=CE(X)。设X,Y是任意两个随机变量,则有E(X+Y)=E(X)+E(Y)。设X,Y是相互独立的随机变量,则有E(XY)=E(X)E(Y)。设C为常数,则E(C)=C。特点分析数学期望的题目一般都是DAG,起点唯一,终点很多的情况,这种情况下一般都是dp处理,从终点往起点做dp,答案就是f[1].解法可以直接递原创 2020-09-19 00:23:25 · 311 阅读 · 0 评论 -
博弈论
文章目录博弈论1.算法分析1.1 基本概念1.1.1 必胜1.1.2 ICG1.1.3 nim游戏1.1.4 有向图游戏1.1.5 Mex运算1.1.6 SG函数1.1.7 有向图游戏的和1.1.8 定理2. 典型例题2.1 nim游戏2.1.1 普通nim游戏2.1.2 台阶nim游戏2.1.3 集合nim游戏2.1.4 拆分nim游戏2.2 dfs博弈论2.3 有向图游戏2.3.1 一般有向图游戏2.3.2 非有向图游戏转化为有向图游戏2.4 思维博弈论博弈论1.算法分析1.1 基本概念1.1.原创 2020-09-19 00:21:13 · 304 阅读 · 0 评论