![](https://img-blog.csdnimg.cn/20201014180756930.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
数学知识学习记录
数论类的一些知识储备
knookda
这个作者很懒,什么都没留下…
展开
-
有关高斯消元
高斯消元 一般可以在O(n^3)求解包含n个方程和n个未知数的多元线性方程组 有可能无解,无穷多组解,唯一解 初等行列变换 换行变换:交换两行(列) 倍法变换:将行列式的某一行(列)的所有元素同乘以数k 消法变换:把行列式的某一行(列)的所有元素乘以一个数k并加到另一行(列)的对应元素上 解的情况 消元之后若是完美的阶梯型形状即为 不完美阶梯型 左边没有未知数右边系数非零–无解 出现0=0的方程–无穷多组解 算法步骤 枚举每一列 找到第一列非零的数(这一列绝对值最大的一行) 将该行换到原创 2022-01-12 08:12:57 · 177 阅读 · 0 评论 -
有关欧拉函数与快速幂
欧拉函数 f(n) 1-n中与n互质的数的个数 求法1–公式求 O(n sqrt(n)) 先分解质因数 N = p1^a1 * p2^a2 * … *pk^ak f(n) = N[1 - (1/p1 )][1-(1/p2 )]…[1-(1/pn )] 原理 从1~N中去掉p1,p2,…,pk的所有倍数 加上所有pi*pj的倍数(被减了两次) 减去所有pi* pj *pk的倍数 以此类推偶加奇减(容斥原理)代码 int res = a; for(int i = 2; i <= a / i; i原创 2022-01-11 08:40:33 · 146 阅读 · 0 评论 -
有关约数知识
约数 试除法求约数 O(sqrt(n)) 思路依然为从小到大判断vector<int> get_divisors(int n) { vector<int> res; for(int i = 1; i <= n / i; i ++) if(n % i == 0) { res.push_back(n / i); } sort(res.begin(), res.end()); r原创 2022-01-10 13:49:03 · 164 阅读 · 0 评论 -
有关质数知识
质数 定义:针对所有大于一的只包含1和它本身两个约数的自然数int primrs[N], cnt; bool st[N]; 试除法 求质数 O(sqrt(n)) 推荐写法: i <= n/i 时间复杂度为根号n 分解质因数 O(sqrt(n)) 思路:从小到大尝试因数 根据算术基本定理,不考虑排列顺序的情况下,每个正整数都能够以唯一的方式表示成它的质因数的乘积(即求出底数和质数的原因) n中只包含一个大于sqrt(n)的质因子 筛法求质数 埃氏朴素版 O(nlgn) 直接从原创 2022-01-10 09:47:40 · 217 阅读 · 0 评论