摘要:
质因数分解;牛人推导公式(1^3+2^3+……+(1+a1)^3)*……*(1^3+2^3+……+(1+ai)^3)……链接http://poj.org/problem?id=3604 1 #include 2 #include 3 #include 4 #include 5 #include 6 #include 7 using namespace std; 8 int prime[3001],m; 9 bool f[3001];10 void init()11 {12 int i,j;13 m=0;14 memset(f,0,sizeof(f));15 fo... 阅读全文
摘要:
数论水题,利用筛选法…… 1 #include 2 #include 3 #include 4 #include 5 #include 6 #include 7 #include 8 using namespace std; 9 int an[1000001];10 int main()11 {12 int i,j,k,n;13 memset(an,0,sizeof(an));14 for(i=5;i1000000)19 break;20 if(an[j]==0&&an[i]==0)21 ... 阅读全文
摘要:
高精度+大数同余求模,采用千进制能够AC……链接http://poj.org/problem?id=2635 1 #include 2 #include 3 #include 4 #include 5 #include 6 #include 7 #include 8 using namespace std; 9 char a[10000];10 int b[10000],prime[1000101],m;11 bool f[1000105];12 void init()13 {14 __int64 i,j;15 m=0;16 memset(f,0,sizeof(f));... 阅读全文
摘要:
扩展的欧几里得算法……链接http://poj.org/problem?id=2115 1 #include 2 #include 3 #include 4 #include 5 #include 6 #include 7 #include 8 using namespace std; 9 __int64 extend_gcd(__int64 a,__int64 b,__int64 &x,__int64 &y)10 {11 __int64 d;12 if(b==0)13 {14 x=1;15 y=0;16 return a... 阅读全文
摘要:
将a^b进行素数分解为a1^p1*a2^p2*……ai^pi;则因子之和为:(1+a1+a1^2+……+a1^p1)*(1+a2+a2^2+……+a2^p2)……(1+ai+ai^2+……+ai^pi)这样就方便多了,使用二分快速幂可以快速求出结果……链接http://poj.org/problem?id=1845#include#include#include#include#include#include#includeusing namespace std;int prime[10001],k,f[10001],e[10001];bool a[10001];const int M=990 阅读全文