数论
学而不思则忘
一切都可以
展开
-
同余定理——数论
同余定理是数论中的重要概念。给定一个正整数m,如果两个整数a和b满足(a-b)能够被m整除,即(a-b)/m得到一个整数,那么就称整数a与b对模m同余,记作a≡b(mod m)。同余符号两个整数a、b,若它们除以整数m所得的余数相等,则称a与b对模m同余或a同余于b模m。记作a≡b(mod m)【定义】 设m是大于1的正整数,a、b是整数,如果m|(a-b),则称a与b关于模m同余,记作a≡...转载 2019-05-27 19:19:04 · 4548 阅读 · 0 评论 -
欧拉函数定义和计算——算法笔记
欧拉函数定义: 在数论中,对正整数n,欧拉函数 是小于或等于n的正整数中与n 互质的数的数目。此函数以其首名研究者欧拉命名,它又称为φ函数(由高斯所命名)或是欧拉总计函数(totient function,由西尔维斯特所命名)。例如φ(8)=4,因为1,3,5,7均和8互质。(来自维基百科)欧拉定理: 对于正整数N,代表小于等于N的与N互质的数的个数,记作φ(N). 例如φ(8)=4...原创 2019-05-26 12:36:17 · 3651 阅读 · 0 评论 -
Leo的次幂运算——算法笔记
题目描述:Leo是某个人的粉丝,所以她很喜欢7这个数字。这天她心血来潮,想对7进行次幂运算。Leo又是个想法独特的人,她想对7进行无数次幂运算,即计算7(7(77(…7)))即如图所示,假设图中有无数个7 但是这样很显然,得到的是一个很大的数字,所以请你把这个数字对p取模,并告诉她结果。输入:第一行为数字t,表示有t组数据 (t<=1000)接下来的t行,每行给出...原创 2019-05-26 16:01:46 · 318 阅读 · 0 评论 -
HDU-1567-A/B——算法笔记
题目链接:http://acm.hdu.edu.cn/showproblem.php?pid=1576题目描述:要求(A/B)%9973,但由于A很大,我们只给出n(n=A%9973)(我们给定的A必能被B整除,且gcd(B,9973) = 1)。输入:数据的第一行是一个T,表示有T组数据。每组数据有两个数n(0 <= n < 9973)和B(1 <= B <...原创 2019-05-30 15:27:44 · 278 阅读 · 0 评论 -
HDU-5685-Problem A——算法笔记
题目链接:http://acm.hdu.edu.cn/showproblem.php?pid=5685题目描述:度熊手上有一本字典存储了大量的单词,有一次,他把所有单词组成了一个很长很长的字符串。现在麻烦来了,他忘记了原来的字符串都是什么,神奇的是他竟然记得原来那些字符串的哈希值。一个字符串的哈希值,由以下公式计算得到:H(s)=∏i≤len(s)i=1 (Si−28) (mo...原创 2019-05-30 20:20:58 · 234 阅读 · 0 评论 -
除法的向上取整和向下取整
向上取整:比自己大的最小整数。两个数相除向上取整:(a + b - 1) / b。比如:(13 / 3) = 4。向上取整:(13 + 3 - 1) / 3 = 5。另外还可以用C++中的ceil()函数:ceil (13 / 3) = 5.向下取整:比自己小的最大整数。两个数相除向下取整:(a / b)。也可以用 C++ 函数 floor(),floor(a / b)。四舍五入:更接近...原创 2019-06-08 11:29:32 · 26003 阅读 · 3 评论 -
被某些数整除的数的特征——数论
能被一些数整除的的特征:能被 2 整除的数 :整数的末尾是 0,2,4,6,8。即个位上的数能被 2 整除。能被 3 整除的数 :各个数位上的数字之和能被 3 整除。能被 4 整除的数 :数的末尾两位数(个位和十位组成的两位数)能被4整除。能被 5 整除的数 :数的末位是 0 或 5.能被 6 整除的数 :该数既能被 2 整除,又能被 3 整除。能被 7 整除的数 :若一个整数的个位...原创 2019-05-29 10:42:13 · 4605 阅读 · 0 评论 -
P1082 同余方程—洛谷——算法笔记
题目描述求关于x xx的同余方程 ax≡1(modb) a x \equiv 1 \pmod {b}ax≡1(modb) 的最小正整数解。输入输出格式输入格式:一行,包含两个正整数 a,ba,ba,b,用一个空格隔开。输出格式:一个正整数 x0x_0x0,即最小正整数解。输入数据保证一定有解。输入输出样例输入样例#1:复制3 10输出样例#1:复制7说...原创 2019-05-28 19:48:35 · 721 阅读 · 0 评论 -
约数的一些定理——数论
算术基本定理: 又称为正整数的唯一分解定理,即:每个大于1的自然数,要么本身就是质数,要么可以写为2个或以上的质数的积,而且这些质因子按大小排列之后,写法仅有一种方式。 公式:A=(p1^k1) * (p2^k2) * (p3^k3) * …*(pn^kn) 其中pi均为素数。约数和定理: 对于已经分解的整数 A=(p1^k1) * (p2^k2) * (p3^k3) * …*(...原创 2019-05-30 16:37:50 · 1223 阅读 · 0 评论 -
数论倒数(逆元)——数论
数论倒数(又称逆元):先来引入求余概念 :(a + b) % p = (a%p + b%p) %p (对)(a - b) % p = (a%p - b%p) %p (对)(a * b) % p = (a%p * b%p) %p (对)(a / b) % p = (a%p / b%p) %p (错)除法的是错误的,举一个例子就可以明白了:(6/2)%4=...原创 2019-05-27 21:09:12 · 4793 阅读 · 0 评论 -
欧几里得算法及其扩展欧几里得算法——数论
欧几里得算法(gcd): 又名辗转相除法,是求最大公约数的算法。辗转相除法基于如下原理:两个整数的最大公约数等于其中较小的数和两数的差的最大公约数。两个数的最大公约数通常写成 gcd(a, b)。例如,计算a = 1071和b = 462的最大公约数的过程如下: 从1071中不断减去462直到小于462(可以减2次,即商q0 = 2),余数是147: 1071 = 2 × 462 + 1...原创 2019-05-27 20:14:54 · 523 阅读 · 0 评论 -
LightOJ-1370-Bi-shoe and Phi-shoe——算法笔记
题目链接:http://lightoj.com/volume_showproblem.php?problem=1370题目描述:Bamboo Pole-vault is a massively popular sport in Xzhiland. And Master Phi-shoe is a very popular coach for his success. He needs som...原创 2019-05-26 12:06:51 · 214 阅读 · 0 评论