chuanbindeng 的 素数推断算法关于素数的算法是信息学竞赛和程序设计竞赛中常考的数论知识,在这里我跟大家讲一下寻找一定范围内素数的几个算法。看了以后相信对大家一定有帮助。 正如大家都知道的那样,一个数 n 假设是合数,那么它的全部的因子不超过sqrt(n)--n的开方,那么我们能够用这个性...
分类:
其他好文 时间:
2014-07-01 23:36:21
阅读次数:
259
Diophantus of AlexandriaTime Limit: 2000/1000 MS (Java/Others)Memory Limit: 65536/32768 K (Java/Others)Total Submission(s): 2269Accepted Submission(s)...
分类:
其他好文 时间:
2014-07-01 19:08:18
阅读次数:
239
题目大意:
求出一个最小的x
使得 2的x次方对n取模为1
思路分析:
若要
a*b%p=1 要使得b存在
则 gcd (a,p)=1.
那么我们应用到这个题目上来。
当n为偶数 2^x 也是偶数,那么gcd 肯定不是1.故这个是不存在的。
那么n为奇数的时候,也就一定是1了。
所以直接暴力找。
#include
#include
using nam...
分类:
其他好文 时间:
2014-07-01 15:57:47
阅读次数:
157
很无语的一个题。
反正我后来看题解完全不是一个道上的。
要用什么组合数学的lucas定理。
表示自己就推了前面几个数然后找找规律。
C(n, m) 就是 组合n取m;
(m!(n-m!)/n!)
如果n==11 ;
C(11,0);C(11,1);C(11,2);C(11,3);C(11,4);C(11,5);
分别为
(1/1); (1 / 11) ; (11*...
分类:
其他好文 时间:
2014-07-01 10:55:41
阅读次数:
233
A过去后看了一下别人的解法,发现除了打表还有一种数论的方法。分析一下阶乘后面的0是怎么出现的呢,当然是2乘5得到的。我们将1~N先放在一个数组里面。从数组第一个元素开始,先统计一下N!中因子为5的个数记为count,将其除去,然后再除去count个2。这样一来的话把所有元素乘起来后就不会出现10的倍...
分类:
其他好文 时间:
2014-07-01 10:23:40
阅读次数:
328
题意很简单首先以前做最简单的LCM跟CGD的时候都知道先求出两个数A,B的最大公约数GCD,那么LCM可以利用 A*B/GCD来求得,这点一开始脑残了没想到,结果没有进行特盘所以错了,意思就是 题目给的L%G不为0的话就是无解,结果我给判其它的去了,肯定漏了些什么没有发现
然后对于 L/G进行素因子分解,同时任意的数都能够通过素因子分解来表示,所以三个解x,y,z也能分解
L/G =...
分类:
其他好文 时间:
2014-07-01 09:06:32
阅读次数:
284
UVA 10560 - Minimum Weight
题目链接
题意:有一个天枰,给定n,要求出能称出1 - n重量所需最少的砝码,然后给k个数字,分别表示出怎么去称这k个数字。
思路:首先先求出最少砝码,1肯定是需要的,然后1可以组成1,然后要1个3,就可以组成2,3,4观察后发现,其实每次添加砝码,就添加当前砝码总质量和 * 2 + 1.
证明:当前砝码能组成[1, s...
分类:
其他好文 时间:
2014-07-01 08:48:14
阅读次数:
242
UVA 1415 - Gauss Prime
题目链接
题意:给定a + bi,判断是否是高斯素数,i = sqrt(-2)。
思路:普通的高斯素数i = sqrt(-1),判断方法为:
1、如果a或b为0,判断另一个数为4 * n + 3形式的素数(用到费马平方和定理)
2、如果a、b都不为0,判断a ^ 2 + b ^ 2 是否为素数
那么这题,提取出sqrt(2)...
分类:
其他好文 时间:
2014-07-01 06:29:11
阅读次数:
264
11490 - Just Another Problem
题目链接
题意:有S个士兵,排成一个矩阵,矩阵中可以有两个洞,要求两个洞上下左右厚度一样,问能缺少士兵的情况数。
思路:推推公式,设厚度为a, 正方形为i, 那么(3 a + 2 i) (2
a + i) = S + 2 i i;
化简一下得到6 i i + 7 a i = S
由于S很大,所以去枚举厚度,这样只要...
分类:
其他好文 时间:
2014-06-30 17:06:42
阅读次数:
189
UVA 718 - Skyscraper Floors
题目链接
题意:在一个f层高的楼上,有e个电梯,每个电梯有x,y表示y + k * x层都可以到,现在要问从a层能否到达b层(中间怎么换乘电梯不限制)
思路:对于两个电梯间能不能换乘,只要满足y[i] + xx x[i] == y[j] + yy y[j].然后移项一下,就可以用拓展欧几里得求解,进而求出x,y的通解,然后利...
分类:
其他好文 时间:
2014-06-30 16:26:47
阅读次数:
186