在博文(1)和(2)里分别用了4中方式写一个素数筛选的算法,分别是javascript in browser、node.js、ruby和c;最终的结果是c最快,node.js其次,js in b虽然也不慢,但极不稳定,所以排在第三,ruby最慢。现在我们在linux64中用汇编语言重写sieve算法,看看动用最终的武器:汇编语言,我们能不能进一步优化素数筛选算法。如果忘了算法逻辑,不要紧,下面分别再...
分类:
编程语言 时间:
2015-04-16 10:21:35
阅读次数:
212
Code:
#include
#include
#include
#include
#include
#include
#include
#include
#include
#include
#include
#include
#define INF 0x7fffffff
#define SUP 0x80000000
#define mem(a,b) memset(a,b,sizeof(a)...
分类:
其他好文 时间:
2015-04-14 00:44:46
阅读次数:
160
素数筛选法是一种快速求某个大整数区间内的所有素数的方法,具体步骤是:找到区间内(例如1~n)除2外所有2的倍数,划掉。然后找到除3外所有3的倍数,划掉。然后5,7,...,续行此法,直到√n为止。这个方法为什么是正确的呢?这样考虑,区间内所有素数都不可能包含其他素因子,因此可以将所有包含素因子的数从...
分类:
其他好文 时间:
2015-04-13 22:39:00
阅读次数:
175
题目大意:
有N个城市,每个城市有一个幸福值,如果两个城市A、B的幸福值分别为VA、VB,如果VA是
素数,或者VB是素数,又或者VA+VB是素数,则城市A和B就能连接一条路,建路的所用花费
为Min(Min(VA , VB),|VA-VB|)。
问:现在想要建几条路,使得能够连接所有的城市,所需要建设的最少路程和是多少?
思路:
就是求最小生成树,先用素数筛选法将素数打表,然后根据题意建边。最后就是用Prim模板求
最小生成树就行了。...
分类:
其他好文 时间:
2015-04-09 11:55:12
阅读次数:
164
cf 385 C. Bear and Prime Numbers题目大意:有一个数列{xi},每次给出一个询问[l, r],即问 S(l ,r)是l和r之间的素数,f(p)表示数列{xi}中整除p的个数思路:筛法,显然xi的顺序是无所谓的,我们把它记录下来,然后做筛法,如果一个素数筛合数的过程中遇到...
分类:
其他好文 时间:
2015-04-05 18:53:18
阅读次数:
165
#includeusing namespace std;int a[20000],label[5000];//素数筛选int main(){ int n,max,j,t; while(cin>>n){ max=-1; for(int i=0;i>label[i...
分类:
其他好文 时间:
2015-04-02 20:19:57
阅读次数:
130
素数指的是因子只有1和本身的数(1不是素数),求解素数在数学上应用非常广泛,而求解n以内的素数也是我们编程时常遇到的问题,在这个问题上,筛选法求解素数运行得非常快。下面首先介绍如何判断一个是不是素数,然后介绍用普通方法求n以内的素数,接着是筛选法求n以内的素数,最后是两种算法的运行时间比较判断一个数是不是素数算法思想:判断小于等于一个数的平方的所有大于1的整数是不是能整除这个数,如果能,则表明这个数...
分类:
编程语言 时间:
2015-04-02 01:28:44
阅读次数:
201
“亚信科技杯”南邮第七届大学生程序设计竞赛之网络预赛传送门G:Prime时间限制(普通/Java):1000 MS/3000 MS 运行内存限制 : 65536 KByte总提交 : 234 测试通过 : 5题目描述给定n个数,求两两互斥的对数。互斥是指两个数的最大公约数是1输入第一行...
分类:
其他好文 时间:
2015-03-31 20:03:38
阅读次数:
146
题解:
我们发现把一个数分解质因数以后然后可以根据每种质因数的个数算出这个数的约数和。所以我们可以暴力拆解每个数,根号时间复杂度分解。
就是枚举每种质数它用了多少,然后这个数除一下再往下一层深搜。
代码:
#include
#include
#include
#include
#define N 50100
using namespace std;
int prime[N],cnt...
分类:
其他好文 时间:
2015-03-28 10:14:14
阅读次数:
160
Goldbach's Conjecture
Time Limit: 1000MS
Memory Limit: 65536K
Total Submissions: 39435
Accepted: 15119
Description
In 1742, Christian Goldbach, a German amateur m...
分类:
数据库 时间:
2015-03-14 17:03:02
阅读次数:
280