数学
文章平均质量分 88
蒟蒻的数学(数论见解)
JGJY
这个作者很懒,什么都没留下…
展开
-
质数处理
文章目录求素数1.暴力(傻瓜算法)求素数 素数是数学的一大分支,也是编程中数学解题的一大基础。因此,求素数是一项基础知识。1.暴力(傻瓜算法) 这是最没用的算法,时间复杂度太高:枚举nnn以内的每一个数,再用试除法判断该数是否为素数。...原创 2021-03-17 19:59:02 · 221 阅读 · 1 评论 -
【数学】组合数学
组合数学可以说是所有数论技巧中最有用的一种之一,无论是在生活中还是在学习中,都是一种极为方便的技能。文章目录基本运算加法原理乘法原理排列数基本运算加法原理 若完成一件事的方法有 nnn 类,其中第 iii 类方法有 aia_iai 种不同的实现方法,且这些方法互不重复,那么完成这些事共有a1+a2+a3⋯+ana_1 +a_2 +a_3\cdots+a_na1+a2+a3⋯+an 种不同的方法。这就是加法原理。乘法原理 若完成一件事需要 nnn 个步骤,其中第 iii 个步骤有 a原创 2021-04-27 18:31:20 · 170 阅读 · 0 评论 -
求逆元
本博客主要讲解如何求一个数的乘法逆元。定义 对于任意整数a,m,ba,m,ba,m,b,若a,ma,ma,m互质,且 a∣ba|ba∣b ,则存在一个整数 xxx 使得 b/a≡b×x(mod m)b/a\equiv b\times x(mod\ m)b/a≡b×x(mod m),则称 xxx 是 aaa 的模 mmm 乘法逆元,记为 a−1(mod m)a^{-1}(mod\ m)a−1(mod m)。求解方法1:费马小定理 因为 b/a≡b×a−1≡原创 2021-04-27 17:18:58 · 172 阅读 · 0 评论 -
同余
本博客主要介绍同余这一内容。当然,本博客仅代表作者自身观点如有错误,请您指出。 同余,是数论中一个特别重要的一部分,而且编程中需要用到数论的大部分都是同余相关的问题。所以本篇博客就来介绍一下关于同余的一些东西。文章目录模运算模运算 同余有一个十分基础的运算,叫做取模。而在计算机中,我们所说的取模一般都是进行下述运算:x mod y={x−⌊xy⌋×k (x≥0)−[(−x) mod y]原创 2021-04-27 10:27:21 · 238 阅读 · 0 评论 -
欧拉函数
在说欧拉函数前,先提一下一个数学关系:互质。 互质,是一种数学关系,它表示两个数除了1以外没有其他公因子。即对于两个数a, b而言, 若gcd(a, b) = 1,则称a、b互质。欧拉函数(φ\varphiφ)定义 111~NNN中与NNN互质的数的个数被称为欧拉函数记为φ(N)\varphi(N)φ(N)。...原创 2021-04-26 22:01:30 · 120 阅读 · 0 评论 -
约数处理
在计算机学中,有许多算法的证明需要用到约数的性质。因此掌握部分关于约数的知识是必要的,本博文主要介绍作者关于约数的理解。文章目录约数定义推论1.正约数个数及累加和2.试除法求约数code3.倍数法求约数约数定义 约数的定义为:若整数nnn除以整数ddd的余数为000,即d∣nd|nd∣n。则称ddd是nnn的约数,nnn是ddd的倍数。推论1.正约数个数及累加和 依据算术基本定理,很容易想到:对于任意一个整数nnn而言,他可以表示为p1c1p2c2p3c3⋯pmcmp_1^{c_1原创 2021-04-20 16:37:57 · 250 阅读 · 0 评论 -
扩展中国剩余定理
概述 扩展中国剩余定理(exCRT)(exCRT)(exCRT)是中国剩余定理(CRT)(CRT)(CRT)的更普遍版本。 它取消了中国剩余定理的互质条件,所以可能无解。同时,不一定互质也说明无法用CRTCRTCRT的方法解exCRTexCRTexCRT所以我们需要考虑新的算法。求解{x≡a1(mod m1)x≡a2(mod m2)x≡a3(mod m3)⋮x≡an(mod mn)\begin{cases}x\equiv a_1(mod\ m_1)\原创 2021-04-08 19:37:47 · 237 阅读 · 0 评论 -
中国剩余定理
概述 中国剩余定理(CRT)(CRT)(CRT),又称孙子定理,其典型题目是著名的“韩信点兵”。求解类型中国剩余定理的典型题面为:{x≡a1(mod m1)x≡a2(mod m2)x≡a3(mod m3)⋮x≡an(mod mn) \begin{cases} x \equiv a_1(mod\ m_1) \\ x\equiv a_2(mod\ m_2) \\ x\equiv a_3(mod\ m_3) \\ \vdots \\ x\equ原创 2021-04-08 17:14:06 · 176 阅读 · 1 评论 -
扩展欧几里得算法
本算法基于欧几里得算法故称为扩展欧几里得算法。原创 2021-04-07 21:21:24 · 434 阅读 · 1 评论 -
最大公约数(GCD)
本篇博客主要介绍最大公约数及其求解方法。最大公约数 首先,最大公约数是什么? 按照定义,最大公约数是两个数的公共因子中最大的一个。所以两个数最大公因数一定是确定的,同时最大公因数只能对于两个以上的数存在。求解1.枚举因数 按照定义,我们可以知道,两个数的最大公因数一定是这两个数的公因数,所以很容易想到,当我们将每一个公因子求出来时,其中的最大因子一定是最大公因数。 由此可以得到一个朴素算法:对于nnn,mmm两个数,枚举小于等于n\sqrt{n}n的每一个数,当这个数是nnn的因子时原创 2021-04-07 20:22:34 · 387 阅读 · 0 评论 -
进制转换
文章目录序言概念可行性实现序言 对于OI出题人的尿性研究得出结论:他们总会出一些题来刁难OIer。而这些题中最常见的莫过于高精度算法和进制转换了。他们十分基础,又十分难打代码,所以广受出题人青睐。本篇就来说一说本人了解的进制转换。 其实进制转换更多的是一种思路,实现方法有很多,有时候还可以与其他算法重合(参照某次周测趣题总结(水题篇))。所以本博客更多的是介绍该思路而不是算法。概念 首先,要了解进制转换是什么。人类为了计数方便,发明了数字,但由于计数数量的增加,定义数字越来越不方便,于是人类原创 2021-03-17 19:33:25 · 520 阅读 · 1 评论 -
《算法竞赛进阶指南》 0x01 a^b
a^b题目题目来源本题要求计算aba^bab模ppp的值。数据范围 1≤a,b≤109且1≤p≤1091\leq a,b \leq10^9且1\leq p \leq10^91≤a,b≤109且1≤p≤109样例输入3 2 7样例输出2题解1.暴力求解(pow函数)复杂度:O(b)O(b)O(b) 首先,考虑暴力求解,可以用for循环计算bbb个aaa的积。由于ppp的值较大且计算为幂运算,所以用longlonglong longlonglong来储存答案code#includ原创 2021-03-04 18:32:23 · 106 阅读 · 0 评论 -
某次周测趣题总结(数学篇)
T3原创 2021-03-17 18:23:59 · 223 阅读 · 0 评论