数论
紫芝
你可不可以成为我的main函数,做我此生有且仅有一个入口;我愿为自己加上private,在你的class中只有你能调用。
展开
-
计算一个尽可能大的素数
在有限的时间内,计算出一个尽可能大的素数一.问题点有限时间:在一个可接受的时间范围内,并非依靠暴力求解尽可能大:可计算素数的上限素数:因数只有1和它本身的自然数二.素数的生成n 位的十进制位的大素数生成步骤如下:产生一个 n 位的随机数p若最低位为偶数, 则将它加1, 以确保该素数为奇数, 从而保证了平均节省一半的运算时间检查以确保 p 不能被任何小素数整除, 如 3, 5...原创 2019-12-31 10:09:58 · 1476 阅读 · 3 评论 -
斯特林公式(Stirling's approximation)
斯特林公式(Stirling's approximation)是一条用来取n的阶乘的近似值的数学公式。一般来说,当n很大的时候,n阶乘的计算量十分大,所以斯特林公式十分好用,而且,即使在n很小的时候,斯特林公式的取值已经十分准确。 公式为: 从图中看出,对于足够大的整数n,这两个...原创 2018-09-10 20:33:21 · 6711 阅读 · 0 评论 -
HDU 4992 求n的所有原根
Primitive RootsTime Limit: 4000/2000 MS (Java/Others) Memory Limit: 32768/32768 K (Java/Others)Total Submission(s): 1441 Accepted Submission(s): 367Problem DescriptionWe say that integer ...原创 2018-09-18 10:31:31 · 656 阅读 · 0 评论 -
HDU4372 Count the Buildings 第一类stirling数
Count the BuildingsTime Limit: 2000/1000 MS (Java/Others) Memory Limit: 65536/65536 K (Java/Others)Total Submission(s): 2935 Accepted Submission(s): 960Problem DescriptionThere are N buil...原创 2018-09-13 09:49:13 · 234 阅读 · 0 评论 -
FZU2020 lucas定理求解组合数
组合给出组合数C(n,m), 表示从n个元素中选出m个元素的方案数。例如C(5,2) = 10, C(4,2) = 6.可是当n,m比较大的时候,C(n,m)很大!于是xiaobo希望你输出 C(n,m) mod p的值!Input输入数据第一行是一个正整数T,表示数据组数 (T <= 100) 接下来是T组数据,每组数据有3个正整数 n, m, p (1 <= m <...原创 2018-09-13 16:10:41 · 1834 阅读 · 0 评论 -
ZOJ3557 How Many Sets II 插板法求组合数
How Many Sets II Given a set S = {1, 2, ..., n}, number m and p, your job is to count how many set T satisfies the following condition:T is a subset of S |T| = m T does not contain continuous nu...原创 2018-09-13 18:17:06 · 1673 阅读 · 0 评论 -
51Nod1079 中国剩余定理
中国剩余定理Chinese remainder theorem一个正整数K,给出K Mod 一些质数的结果,求符合条件的最小的K。例如,K % 2 = 1, K % 3 = 2, K % 5 = 3。符合条件的最小的K = 23。Input第1行:1个数N表示后面输入的质数及模的数量。(2 <= N <= 10)第2 - N + 1行,每行2个数P和M,中间用空格分隔...原创 2018-09-14 16:23:09 · 489 阅读 · 0 评论 -
求n的质因子
质因子(或质因数)在数论里是指能整除给定正整数的质数。根据算术基本定理,不考虑排列顺序的情况下,每个正整数都能够以唯一的方式表示成它的质因数的乘积。两个没有共同质因子的正整数称为互质。因为1没有质因子,1与任何正整数(包括1本身)都是互质。只有一个质因子的正整数为质数,质数的质因子就是它本身。将一个正整数表示成质因数乘积的过程和得到的表示结果叫做质因数分解。显示质因数分解结果时,如...原创 2018-09-26 20:50:32 · 10388 阅读 · 0 评论 -
【组合数学】第一类,第二类斯特林数(Stirling),Bell数
第一类斯特林数定理:第一类斯特林数S1(p,k)计数的是把p个对象排成k个非空循环排列的方法数。证明:把上述定理叙述中的循环排列叫做圆圈递推公式:S1(p,p)=1(p>=0),有p个人和P个圆圈,每个圆圈就只有一个人S1(P,0)=0(P>=1)如果至少有1个人,那么任何安排都至少包含一个圆圈S1(P,K)=(P-1)*S1(P-1,K)+S1(P-1,K...原创 2018-09-27 14:14:58 · 4445 阅读 · 0 评论 -
容斥原理
容斥原理:在计数的时候,必须注意没有重复,没有遗漏。为了使重叠部分不被重复计算人们研究出一种新的计数方法,这种方法的基本思想是:先不考虑重叠情况,把包含于某内容中所有对象的数目先计算出来,然后再把计数时重复计算的数目排斥出去,使得计算结果既无遗漏又无重复,这种计数方法称为容斥原理...原创 2018-09-27 17:54:32 · 391 阅读 · 0 评论 -
ProjectEuler500 【组合数学】【数论】
Problem 500!!!The number of divisors of 120 is 16.In fact 120 is the smallest number having 16 divisors.Find the smallest number with 2500500 divisors.Give your answer modulo 500500507.前500500...原创 2018-11-18 18:06:56 · 1450 阅读 · 0 评论 -
乘法逆元总结 3种基本方法
逆元逆元(inverse element)是在原创 2018-11-22 12:19:12 · 2037 阅读 · 0 评论 -
HDU 1018 Big Number 【暴力】【斯特林公式】
Big NumberTime Limit: 2000/1000 MS (Java/Others) Memory Limit: 65536/32768 K (Java/Others)Total Submission(s): 43485 Accepted Submission(s): 21282Problem DescriptionIn many applications v...原创 2018-09-10 18:45:10 · 346 阅读 · 0 评论 -
欧拉函数
欧拉函数的定义:在数论中,对于正整数N,少于或等于N ([1,N]),且与N互质的正整数(包括1)的个数,记作φ(n)。φ函数的值: φ(x)=x(1-1/p(1))(1-1/p(2))(1-1/p(3))(1-1/p(4))…..(1-1/p(n)) 其中p(1),p(2)…p(n)为x的所有质因数;x是正整数;φ(1)=1(唯一和1互质的数,且小于等于1)。注意:每种质因...原创 2018-09-17 21:12:37 · 820 阅读 · 0 评论 -
HDU 1715 大菲波数
大菲波数Time Limit: 1000/1000 MS (Java/Others) Memory Limit: 32768/32768 K (Java/Others)Total Submission(s): 22756 Accepted Submission(s): 8183Problem Description Fibonacci数列,定义如下:f(1)=f(2)=1f(n)=f(...原创 2018-05-07 22:54:05 · 237 阅读 · 0 评论 -
一道简单的Fibonacci
一道简单的Fibonacci时间限制: 1 Sec 内存限制: 32 MB题目描述有如下数列:F(0) = 7, F(1) = 11, F(n) = F(n - 1) + F(n - 2) (n >= 2)。 输入输入由一系列的行构成,每一行包含一个正数 n (n < 1000000)。 输出如果 F(n) 能被 3 整除,则输出 “Yes”,否...原创 2018-07-23 22:40:54 · 429 阅读 · 0 评论 -
汉诺塔问题
汉诺塔问题相传在古印度圣庙中,有一种被称为汉诺塔(Hanoi)的游戏。该游戏是在一块铜板装置上,有三根杆(编号A、B、C),在A杆自下而上、由大到小按顺序放置64个金盘(如下图)。游戏的目标:把A杆上的金盘全部移到C杆上,并仍保持原有顺序叠好。操作规则:每次只能移动一个盘子,并且在移动过程中三根杆上都始终保持大盘在下,小盘在上,操作过程中盘子可以置于A、B、C任一杆上。 ...原创 2018-05-11 20:41:59 · 1802 阅读 · 0 评论 -
yoyo思维题(困难) 组合数学
问题 B: yoyo思维题(困难)时间限制: 1 Sec 内存限制: 256 MB提交: 11 解决: 3[提交][状态][讨论版][命题人:qianyouyou][Edit] [TestData]题目描述小琳,小花,小薇,yoyo,他们每个人手上有一堆牌,牌的张数分别为x1,x2,x3,x4,每张牌都不一样。现有n名同学,n=x1+x2+x3+x4。每名同学均需要一张牌,于是...原创 2018-07-21 11:50:54 · 567 阅读 · 0 评论 -
Codeforces-346A-Alice and Bob【数论】
A. Alice and Bobtime limit per test 2 secondsmemory limit per test 256 megabytesinputstandard inputoutputstandard outputIt is so boring in the summer holiday, isn't it? So Alice and Bob...原创 2018-07-27 17:33:03 · 680 阅读 · 0 评论 -
HDU5726 线段树求解区间GCD
GCDTime Limit: 10000/5000 MS (Java/Others) Memory Limit: 65536/65536 K (Java/Others)Total Submission(s): 5302 Accepted Submission(s): 1908Problem DescriptionGive you a sequence of N(N≤100...原创 2018-08-14 22:06:51 · 1883 阅读 · 0 评论 -
GCD LCM 欧几里得算法 扩展欧几里得算法
欧几里得算法:辗转相除法的关键恒等式:gcd(a,b)=gcd(b,a mod b);边界条件:gcd(a,0)=a;//最大公约数 int gcd(int a,int b){ return b==0?a:gcd(b,a%b); } 公式: gcd(a,b)*lcm(a,b) = a*b;最小公倍数:lcm(a,b)=a/gcd(a,b)*b;//先除后除 lcm(a...原创 2018-04-12 23:35:20 · 425 阅读 · 0 评论 -
沉默是金 矩阵快速幂
沉默是金时间限制: 1 Sec 内存限制: 128 MB题目描述终于活成了自己最讨厌的模样。小希遇到了一个序列,他现在可以在序列中可以有重复地取k个数组成一个新的序列。该序列有以下几个性质:1、长度为k;2、序列中的数字满足相邻两个数字异或后的二进制数字中1的个数是3的倍数。一共有多少个满足条件的序列?输入有多组测试样例。第一行两个数n,k代表给定序列的长...原创 2018-08-16 11:13:26 · 173 阅读 · 0 评论 -
史前文明 组合数学
史前文明题目描述明明和白白是好朋友,他们经常在一起商量数学问题。明明和白白暑假到巨石阵旅游。他们发现这些巨石高大耸峙,而且以一种富含魔力的方式排列着。他们面前有n块石头,明明给他们编号为1~n。而恰巧编号为i的石头高度也为i。他们随后惊奇地发现这些石头可以挪动,于是他们定义一个石头的排列为“魔阵”,当且仅当这个排列中最少有n-k个石头满足它所处的位置等于它的高度,即ai=i;明明明...原创 2018-08-16 21:43:07 · 349 阅读 · 0 评论 -
数论函数
一些定义和性质 只有O()种取值1.函数设G是从X到Y的关系,G的定义域D(G)为X,且对任何x∈X,都有惟一的y∈Y满足G(x,y),则称G为从X到Y的映射。始集X称为映射f的定义域,记为D(f)或dom(f);终集Y称为映射的陪域,记为C(f)或codom(f);Y中与X中的元素有关...原创 2018-09-02 21:56:29 · 702 阅读 · 0 评论 -
费马小定理
费马小定理(Fermat's little theorem)是数论中的一个重要定理,在1636年提出,其内容为: 假如p是质数,且gcd(a,p)=1(a和p互质),那么 a^(p-1) ≡ 1(mod p),即 ( a^(p-1) )%p = 1。例如,计算 除以13的余数,先计算100%(13-1)=4,然后计算(2^(4))%13=3;故余数为3。 ...原创 2018-09-15 21:57:40 · 7132 阅读 · 2 评论 -
HDU4045 Machine scheduling 插版法+第二类stirling数
Machine schedulingTime Limit: 5000/2000 MS (Java/Others) Memory Limit: 32768/32768 K (Java/Others)Total Submission(s): 2163 Accepted Submission(s): 791Problem DescriptionA Baidu’s enginee...原创 2018-09-12 10:13:23 · 260 阅读 · 0 评论 -
Fibonacci数列 矩阵快速幂
点击打开链接问题 A: 一道简单的Fibonacci时间限制: 1 Sec 内存限制: 32 MB题目描述有如下数列:F(0) = 7, F(1) = 11, F(n) = F(n - 1) + F(n - 2) (n >= 2)。输入输入由一系列的行构成,每一行包含一个正数 n (n < 1000000)。输出如果 F(n) 能被 3 整除,则输出...原创 2018-05-11 12:11:27 · 611 阅读 · 0 评论