/*
题意:输入有多组数据,每组数据一个n,如果n是素数,输出0否则输出离n最近的两个素数的积,第100000个素数是1299709,所有的素数都在这个范围内
思路:素数筛法加二分查找下界
*/
#include
int a[1299720],pri[100005];
int Serch(int v)//二分查找下界
{
int mid,x=0,y=100001;
...
分类:
其他好文 时间:
2014-12-04 18:06:31
阅读次数:
177
http://www.lydsy.com/JudgeOnline/problem.php?id=1101无限膜拜数论和分块orz首先莫比乌斯函数的一些性质可以看《初等数论》或《具体数学》或贾志鹏的《线性筛法和积性函数》我写一些笔记啥的吧。。首先莫比乌斯函数的定义及一些性质(免去证明):$$\mu (...
分类:
其他好文 时间:
2014-11-28 15:57:22
阅读次数:
351
代码:#include #include #include #include #include #include #define MAX 1000001using namespace std;bool b[MAX];int main(){ b[0]=b[1]=false; b[2]=tr...
分类:
其他好文 时间:
2014-11-26 18:48:26
阅读次数:
189
SGU113 Nearly Prime Numbers
题目大意:
求一个数N是否能由两个质数p1*p2得到(p1可以=p2)
输入:
数据组数Q(1
Q个数,为题目要求的数字N(1
输出:
对于每个数字,如果找得到,则输出"Yes",否则输出"No",用回车隔开。
样例输入:
1
6
样例输出:
Yes
看似比较水的一道题目(实际也比较水)。
首先我们不妨设p...
分类:
其他好文 时间:
2014-11-26 11:33:41
阅读次数:
175
题目:输出n!中素数因数的个数。
分析:数论。这里使用欧拉筛法计算素数,在计算过程中求解即可。
传统筛法是利用每个素数,筛掉自己的整数倍;
欧拉筛法是利用当前计算出的所有素数,乘以当前数字筛数;
所以每个前驱的素椅子个数一定比当前数的素因子个数少一个。
说明:又一次用了“线性筛法”。
#include
#incl...
分类:
其他好文 时间:
2014-11-17 14:04:17
阅读次数:
138
就是一种筛法思想的应用。#include#include#include#include#include#include#include#include#include#include#include#include#include#includeusing namespace std;#defin...
分类:
其他好文 时间:
2014-11-07 00:48:28
阅读次数:
227
题意:给你一个数组,问你其中 对于 1 aj 中 ai % aj 的最大值是多少解题思路:筛法求每个数的倍数 ,并找到数组中存在的在它左边离这个倍数最近的树(可以预处理出来)解题代码: 1 // Author: darkdream 2 // Created Time: 2014年11月06日 星期....
分类:
其他好文 时间:
2014-11-06 14:41:27
阅读次数:
192
2014.11.4 7:33 还有三天半就要NOIP,圈一下要背的知识点:一、数论1、素数判断2、筛法求素数3、求一个数的欧拉函数值4、预处理欧拉函数5、卡塔兰数递推式6、快速幂(模素数的乘法逆元)7、GCD二、图论1、最短路:①堆dijkstra ②spfa2、kruscal 最小生成树3、LCA...
分类:
其他好文 时间:
2014-11-05 22:48:19
阅读次数:
250
2014.11.4 7:33 还有三天半就要NOIP,圈一下要背的知识点:一、数论1、素数判断2、筛法求素数3、求一个数的欧拉函数值4、预处理欧拉函数5、卡塔兰数递推式6、快速幂(模素数的乘法逆元)7、GCD二、图论1、最短路:①堆dijkstra ②spfa2、kruscal 最小生成树3、LCA...
分类:
其他好文 时间:
2014-11-04 08:05:37
阅读次数:
128
gcd(x,y)(1 gcd(x/k,y/k)=1,k是x的质因数 的个数 Σφ(x/k) (1 2 using namespace std; 3 typedef long long ll; 4 int phi[10000001],n; 5 bool unPrime[10000001]; 6 ll ...
分类:
其他好文 时间:
2014-11-01 18:59:33
阅读次数:
164