ACM_数论
Tovi-A
用勇气改变可以改变的事情,用胸怀接受不能改变的事情,用智慧分辨两者的不同。
展开
-
素数
DescriptionWebster defines prime as:prime (prim) n.[ME, fr. MF, fem. of prin first, Lprimus; akin to Lprior] 1 :first in time: original 2 a : having no factor except itself and one 3 i原创 2015-06-17 14:36:21 · 748 阅读 · 0 评论 -
欧拉函数
欧拉函数是指:对于一个正整数n,小于n且和n互质的正整数(包括1)的个数,记作φ(n) 。通式:φ(x)=x*(1-1/p1)*(1-1/p2)*(1-1/p3)*(1-1/p4)…..(1-1/pn),其中p1, p2……pn为x的所有质因数,x是不为0的整数。φ(1)=1(唯一和1互质的数就是1本身)。对于质数p,φ(p) = p - 1。注意φ(1)=1.欧拉原创 2015-09-18 21:25:48 · 534 阅读 · 0 评论 -
POJ_2769同余问题
Reduced ID NumbersTime Limit: 2000MS Memory Limit: 65536KTotal Submissions: 9310 Accepted: 3740DescriptionT. Chur teaches various groups of students at university原创 2015-10-31 12:53:55 · 610 阅读 · 0 评论 -
素数问题_算数基本定理
定理:每个大于1 的正整数n都可以被唯一地写成素数的乘积,在乘积中的素因子按照非降序排列。正整数n的分解式n = p1^a1 * p2^a2****pk^ak 称为n的标准分解式,其中p1, p2, ...pk是素数,p1性质1:若n的标准素因子分解表达式为上面所述,设d(n)为n的素因子的个数,则 d(n) = (a1+1) * (a2+1) * *** (ak + 1).原创 2015-10-29 15:14:29 · 956 阅读 · 0 评论 -
B. Duff in Love
B. Duff in Lovetime limit per test2 secondsmemory limit per test256 megabytesinputstandard inputoutputstandard outputDuff is in love with lovely numbers! A positive integ原创 2015-10-26 16:23:54 · 442 阅读 · 0 评论 -
NEFU_117素数个数的位数
题目传送门:点击打开链接Problem : 117Time Limit : 1000msMemory Limit : 65536Kdescription小明是一个聪明的孩子,对数论有着很浓烈的兴趣。他发现求1到正整数10n 之间有多少个素数是一个很难的问题,该问题的难原创 2015-10-23 14:54:38 · 563 阅读 · 0 评论 -
中国剩余定理
中国剩余定理原创 2015-09-17 20:43:52 · 2727 阅读 · 0 评论 -
欧几里德算法与扩展欧几里德算法
欧几里德算法欧几里德算法又称辗转相除法,用于计算两个整数a,b的最大公约数。基本算法:设a=qb+r,其中a,b,q,r都是整数,则gcd(a,b)=gcd(b,r),即gcd(a,b)=gcd(b,a%b)。第一种证明: a可以表示成a = kb + r,则r = a mod b 假设d是a,b的一个公约数,则有 d|a, d|b,而原创 2015-06-13 09:29:55 · 569 阅读 · 0 评论 -
数论——同余
HDU 1212 题目链接 点击打开链接description:给定一个大数a, 求模b的结果。题目分析:由于a很大,因此需要引入字符串进行处理!算法分析: 同余定理1. ( m + n ) % c = (m % c + n% c) % c2. (m* n ) % c =( (m % c ) * ( n% c)) % c3. (m ^ n) % c = ((m原创 2015-08-01 09:10:08 · 910 阅读 · 0 评论 -
a*b(mod m)的实现过程
/*a*b (mod m) 的实现过程*//*当a,b很大的时候mod m就会产生溢出, 故运用乘法原理转换为加法求解*/LL multi(LL a, LL b, LL m){ LL exp = a %m, res = 0; while (b) { if (b & 1) //b的最低位是否为1 { res = res + exp; if (res >= m)原创 2015-08-03 08:19:55 · 2032 阅读 · 0 评论 -
快速幂取余算法
下面是一个快速幂的介绍:先贴一个秦九韶算法(Horner算法)的原理:设有项的次函数将前项提取公因子,得再将括号内的前项提取公因子,得如此反复提取公因子,最后将函数化为令......则即为所求下面是讲解快速幂的:(By 夜せ︱深 感谢作者原创 2015-07-27 20:59:05 · 7753 阅读 · 3 评论 -
素数筛法
/*给定一个正整数N,求出[2,N]中的所有素数*/#define maxn 1000000boool vis[maxn];void getprime(int n, int &tot, int ans[]) //筛法将合数筛掉,留下的则是素数 ,用于快速判断一个区间内的所有素数 { fot = 0; //记录素数的个数 for (int i = 2; i<= n; i++)原创 2015-08-03 08:07:39 · 561 阅读 · 0 评论 -
HDU2973(威尔逊定理)
YAPTCHATime Limit: 10000/5000 MS (Java/Others) Memory Limit: 32768/32768 K (Java/Others)Total Submission(s): 875 Accepted Submission(s): 458Problem DescriptionThe math department has原创 2016-12-18 16:00:54 · 672 阅读 · 0 评论