数论
文章平均质量分 77
Jonariguez
这个作者很懒,什么都没留下…
展开
-
再说中国剩余定理、扩展欧几里德与同余方程组
E - 解同余线性方程组1Time Limit:1000MS Memory Limit:32768KB 64bit IO Format:%I64d & %I64uSubmitStatusDescriptionAndy和Mary养了很多猪。他们想要给猪安家。但是Andy没有足够的猪圈,很多猪只能够在一个猪圈安家。举个例子,假如有16头猪,Andy建了3原创 2014-07-26 16:45:03 · 466 阅读 · 0 评论 -
nefu 关于一些数的位数问题
这两天做题遇到了几个关于求数的位数的问题,所以在这里做一下总结:求一个数n的位数,可以用公式:[lg(n)]+1 来求。1,求a^b的位数套入公式可得:[b*lg(a)]+1例题:nefu 94代码如下:#include #include #include int main(){ int i,n; double a,b; double res; int a原创 2014-10-18 17:13:08 · 549 阅读 · 0 评论 -
POJ 2992 Divisors (因子个数)
DivisorsTime Limit: 1000MS Memory Limit: 65536KTotal Submissions: 10784 Accepted: 3193DescriptionYour task in this problem is to determine the number of divisors原创 2015-04-24 20:16:59 · 489 阅读 · 0 评论 -
HDU 1452 Happy 2004 (因子和)
Happy 2004Time Limit: 2000/1000 MS (Java/Others) Memory Limit: 65536/32768 K (Java/Others)Total Submission(s): 1102 Accepted Submission(s): 791Problem DescriptionConsider a positive intege原创 2015-04-24 20:51:43 · 763 阅读 · 0 评论 -
POJ 2769 Reduced ID Numbers (同余)
Reduced ID NumbersTime Limit: 2000MS Memory Limit: 65536KTotal Submissions: 9153 Accepted: 3675DescriptionT. Chur teaches various groups of students at university原创 2015-04-21 21:00:41 · 604 阅读 · 0 评论 -
HDU1021 Fibonacci Again (同余)
这是一道变换了的斐波那契数列,但是你如果写成递归函数的话内存是不够的,因为n的范围很大,如果你把前20项打出来的话,你会发现规律:就是从2开始是yes,每隔4个就是yes,其余是no。按这个规律编程绝对没问题,但是我还是愿意在这里证明一下其正确性。我们看前七项,并设为ai:7 11 18 29 47 76 123a1 a2 a3 a4 a5 a6 a7易知a3和a7是能被3整除的,其实如果只知道a3能被3整除,就能推出a7也能被3整除:a7 =原创 2014-09-13 09:26:14 · 789 阅读 · 0 评论 -
POJ 2115 C Looooops (线性同余方程)
C LooooopsTime Limit: 1000MS Memory Limit: 65536KTotal Submissions: 19141 Accepted: 5049DescriptionA Compiler Mystery: We are given a C-language style for loop of原创 2015-04-21 21:43:51 · 538 阅读 · 0 评论 -
POJ 2480 Longge's problem (欧拉函数+乘性函数)
Longge's problemTime Limit: 1000MS Memory Limit: 65536KTotal Submissions: 7343 Accepted: 2422DescriptionLongge is good at mathematics and he likes to think about原创 2015-04-25 10:37:27 · 1224 阅读 · 0 评论 -
POJ 1284 Primitive Roots (原根)
Primitive RootsTime Limit: 1000MS Memory Limit: 10000KTotal Submissions: 3219 Accepted: 1858DescriptionWe say that integer x, 0 i mod p) | 1 <= i <= p-1 } is equa原创 2015-04-25 11:56:21 · 643 阅读 · 0 评论 -
POJ 2407 Relatives(欧拉函数)
RelativesTime Limit: 1000MS Memory Limit: 65536KTotal Submissions: 11801 Accepted: 5780DescriptionGiven n, a positive integer, how many positive integers less tha原创 2015-04-25 11:53:21 · 936 阅读 · 0 评论 -
POJ 1845 Sumdiv (因子和)
SumdivTime Limit: 1000MS Memory Limit: 30000KTotal Submissions: 15404 Accepted: 3800DescriptionConsider two natural numbers A and B. Let S be the sum of all natur原创 2015-04-25 00:00:32 · 919 阅读 · 0 评论 -
POJ 3101 Astronomy (大数+LCM)
AstronomyTime Limit: 2000MS Memory Limit: 65536KTotal Submissions: 5167 Accepted: 1127DescriptionThere are n planets in the planetary system of star X. They orbit原创 2015-05-08 10:36:11 · 725 阅读 · 0 评论 -
HDU5584 LCM Walk 数学公式
LCM WalkTime Limit: 2000/1000 MS (Java/Others) Memory Limit: 65536/65536 K (Java/Others)Total Submission(s): 47 Accepted Submission(s): 31Problem DescriptionA frog has just learned s原创 2015-11-29 11:27:25 · 1715 阅读 · 0 评论 -
整数快速幂
3 ^ 999= 3 ^ (512 + 256 + 128 + 64 + 32 + 4 + 2 + 1)= (3 ^ 512) * (3 ^ 256) * (3 ^ 128) * (3 ^ 64) * (3 ^ 32) * (3 ^ 4) * (3 ^ 2) * 3这样只要做16次乘法。即使加上一些辅助的存储和运算,也比直接乘高效得多(尤其如果这里底数是成百上千位的大数字的话)。我们发现,把999转为2进制数:1111100111,其各位就是要乘的数。这提示我们利用求二进制位的算法(其中mod是模运原创 2014-07-31 20:47:01 · 720 阅读 · 0 评论 -
中国剩余定理算法
G - 中国剩余定理Time Limit:1000MS Memory Limit:10000KB 64bit IO Format:%I64d & %I64uSubmitStatusDescriptionSome people believe that there are three cycles in a person's life that sta原创 2014-07-26 09:14:42 · 1049 阅读 · 0 评论 -
POJ 3090 Visible Lattice Points 布雷级数
Visible Lattice PointsTime Limit: 1000MS Memory Limit: 65536KTotal Submissions: 5779 Accepted: 3409DescriptionA lattice point (x, y) in the first quadrant (x an原创 2015-03-20 23:10:53 · 551 阅读 · 0 评论 -
中国剩余定理
G - 中国剩余定理Time Limit:1000MS Memory Limit:10000KB 64bit IO Format:%I64d & %I64uSubmit StatusDescriptionSome people believe that there are three cycles in a person's life t原创 2014-07-31 20:42:11 · 594 阅读 · 0 评论 -
POJ 2769 Reduced ID Numbers 同余定理
Reduced ID NumbersTime Limit: 2000MSMemory Limit: 65536KTotal Submissions: 8989Accepted: 3610DescriptionT. Chur teaches various groups of students at university U.原创 2014-10-17 20:35:09 · 992 阅读 · 0 评论 -
poj3370,抽屉原理
这是一道要用抽屉原理的题,我们可以用一个sum数组,记录前 i 个元素之和mod c 的结果,拿第一组数据来说明(a[i]存放糖块)然后用mod数组存放出现该余数sum[i]时的下标,形式是mod[sum[i]]=i;即:mod[1]=1,mod[3]=2,mod[2]=3......因为等下写代码的时候是一次对mod判断的,所以后面的mod[1]=4是不会出现的。mod和sum的作用是:①当出现sum[i]=0时,说明从1到 i 这 i 个元素的和能被c整除,即符合题意; ②当sum[i]原创 2014-08-08 16:20:39 · 671 阅读 · 0 评论 -
nefu 118 n!后面有多少个0 算数基本定理,素数分解
考查的素数基本定理的性质,素数基本定理:每个大于1的正整数n都能被唯一地写成素数的乘积,在乘积中的素因子按照非降序排列,n=(p1^a1)*(p2^a2)*.....*(pk^ak).n!的素因子分解中的素数p的幂为: [n/p]+[n/p^2]+[n/p^3]+.........再看这个题,说n!后面有几个0,显然我们不能算出n!,所以我们得找特征。对于任意一个正整数,若对其进行因式分解,那么其末尾的0必定可以分解成2*5,所以每一个0必然和一个5对应,但同时还需要有2才行。而对于n!,在因式分解中原创 2014-10-18 17:07:12 · 1122 阅读 · 0 评论 -
nefu 66 最左边的数
题意很好懂,就是求N^N的最左边的那个数是多少,N的范围那么大,很明显直接计算想都不用想,那应该怎么样呢?当然是用公式了啊:10^(n*lg(n)-[n*lg(n)])=pow(10,n*log10(n)-(int)(n*lg(n)))要问这个公式怎么来的,现在来推导一下:设n^n=a0*10^m+a1*10^(m-1)+...a0,a1...为相应位的系数,m为数字位个数,如4^4=256,a0=2,a1=5,a2=6,m=3;很明显a0就是最左边的数,也就是我们想要的,那么我们就来求a0;a原创 2014-10-18 11:40:23 · 616 阅读 · 0 评论 -
扩展欧几里德算法
欧几里德算法概述欧几里德算法又称辗转相除法,用于计算两个整数a,b的最大公约数。其计算原理依赖于下面的定理:gcd函数就是用来求(a,b)的最大公约数的。gcd函数的基本性质:gcd(a,b)=gcd(b,a)=gcd(-a,b)=gcd(|a|,|b|)公式表述gcd(a,b)=gcd(b,a mod b)扩展欧几里德算法对于不完全为 0 的非负整数 a,b,gcd(a,b)表示 a,b 的最大公约数,必然存在整数对 x,y ,使得 gcd(a,b)=ax+by。实现方法:原创 2014-07-31 20:29:22 · 567 阅读 · 0 评论 -
nefu117 素数个数的位数,素数定理
素数个数的位数Time Limit 1000msMemory Limit 65536Kdescription小明是一个聪明的孩子,对数论有着很浓烈的兴趣。他发现求1到正整数10n 之间有多少个素数是一个很难的问题,该问题的难以决定于n 值的大小。现在的问题是,告诉你n的值,让你帮助小原创 2014-10-17 12:02:53 · 847 阅读 · 0 评论 -
扩张欧几里得算法
E - 解同余线性方程组1Time Limit:1000MS Memory Limit:32768KB 64bit IO Format:%I64d & %I64uSubmitStatusDescriptionAndy和Mary养了很多猪。他们想要给猪安家。但是Andy没有足够的猪圈,很多猪只能够在一个猪圈安家。举个例子,假如有16头猪,Andy建了3原创 2014-07-25 22:31:45 · 587 阅读 · 0 评论 -
整数求幂
B - 整数快速幂Time Limit:1000MS Memory Limit:30000KB 64bit IO Format:%I64d & %I64uSubmitStatusDescriptionPeople are different. Some secretly read magazines full of interesting girls原创 2014-07-26 11:35:14 · 625 阅读 · 0 评论 -
再说中国剩余定理、扩展欧几里德和同余方程组
E - 解同余线性方程组1Time Limit:1000MS Memory Limit:32768KB 64bit IO Format:%I64d & %I64uSubmit StatusDescriptionAndy和Mary养了很多猪。他们想要给猪安家。但是Andy没有足够的猪圈,很多猪只能够在一个猪圈安家。举个例子,假如有16头猪,Andy原创 2014-08-01 08:56:04 · 1150 阅读 · 0 评论 -
HDU1019 最小公倍数
Least Common MultipleTime Limit: 2000/1000 MS (Java/Others) Memory Limit: 65536/32768 K (Java/Others)Total Submission(s): 30295 Accepted Submission(s): 11460Problem DescriptionThe least原创 2014-08-21 17:03:10 · 1184 阅读 · 0 评论 -
nefu 2 猜想 筛法求素数
一道简单的处理素数的问题,先用筛法筛出所有的素数,然后对输入的n从2到n/2进行遍历,存在i和n-i都为素数的话,计数变量cnt++。这里想说的是,如果不用筛法预处理出6~2^24范围的素数的话,而是用直接判断可能会超时(我没试),但用筛法的话有一个地方需要注意一下,不然会内存超限,即把is数组的类型从int改成bool型(在这里我好几次才检查出来。。。)原创 2014-10-18 10:07:50 · 617 阅读 · 0 评论 -
HDU5651 xiaoxin juju needs help 组合
xiaoxin juju needs helpTime Limit: 2000/1000 MS (Java/Others) Memory Limit: 65536/65536 K (Java/Others)Total Submission(s): 293 Accepted Submission(s): 87Problem DescriptionAs we all原创 2016-03-26 22:20:54 · 504 阅读 · 0 评论