POJ3090】的更多相关文章

/* * POJ3090 Visible Lattice Points * 欧拉函数 */ #include<cstdio> using namespace std; int C,N; //欧拉函数模板 int Euler(int n) { int num = n; for(int i = 2;i <= n;i++) { if(n % i == 0) { num = num / i * (i-1); } while(n % i == 0) { n /= i; } } return num…
POJ3090 给定一个坐标系范围 求不同的整数方向个数 分析: 除了三个特殊方向(y轴方向 x轴方向 (1,1)方向)其他方向的最小向量表示(x,y)必然互质 所以对欧拉函数前N项求和 乘2(关于(1,1)对称)再+3就是答案 给出代码 #include<iostream> #include<cstdio> #include<cstdlib> #include<cstring> #include<cmath> using namespace s…
E - (例题)欧拉函数求和 Crawling in process... Crawling failed Time Limit:1000MS     Memory Limit:65536KB     64bit IO Format:%I64d & %I64u Submit Status Description A lattice point (x, y) in the first quadrant (x and y are integers greater than or equal to 0…
题目大意:求 \[\sum\limits_{i=2}^n\phi(i)\] 题解:利用与埃筛类似的操作,可在 \(O(nlogn)\) 时间求出结果. 代码如下 #include <cstdio> using namespace std; const int maxn=3010; int kase,n,phi[maxn]; int main(){ int T;scanf("%d",&T); while(T--){ scanf("%d",&…
欧拉函数 φ(n) 定义:[1,N]中与N互质的数的个数 //互质与欧拉函数 /* 求欧拉函数 按欧拉函数计算公式,只要分解质因数即可 */ int phi(int n){ int ans=n; ;i<=sqrt(n);i++){ ){ ans=ans/i*(i-); ) n/=i; } } ) ans=ans/n*(n-); return ans; } 性质:1.[1,n]中与n互质的数的和为 n*φ(n)/2; 2.欧拉函数是积性函数    3.p|n && p*p|n =>…
题目链接:传送门 思路: 所有gcd(x, y) = 1的数对都满足题意,然后还有(1, 0) 和 (0, 1). #include <iostream> #include <cstring> using namespace std; ; ], phi[MAX_N+]; void getPrime_and_Phi() { memset(prime, , sizeof prime); phi[] = ; ; i <= MAX_N; i++) { ]] = i, phi[i] =…
Visible Lattice Points Time Limit: 1000MS   Memory Limit: 65536K Total Submissions: 7450   Accepted: 4536 Description A lattice point (x, y) in the first quadrant (x and y are integers greater than or equal to 0), other than the origin, is visible fr…
答案为3+2*∑φ(i),(i=2 to n) Code #include <cstdio> int T,n,A[1010]; void Init(){ for(int i=2;i<=1000;++i)A[i]=i; for(int i=2;i<=1000;++i) if(A[i]==i)for(int j=i;j<=1000;j+=i) A[j]=A[j]/i*(i-1); for(int i=3;i<=1000;++i)A[i]+=A[i-1]; } int mai…
http://poj.org/problem?id=3090 题目大意:你站在(0,0)的点上看向第一向限的点,点和点会互相阻挡,问最多看到多少点. 很容易想到,我们能看到的点,它的横纵坐标一定是互质的,那么怎么求呢? 首先我们要知道一个东西叫做法雷级数: F1:0/1 1/1 F2:0/1 1/2 1/1 F3:0/1 1/3 1/2 2/3 1/1 F4:0/1 1/4 1/3 1/2 2/3 3/4 1/1 F5:0/1 1/5 1/4 1/3 2/5 1/2 3/5 2/3 3/4 4/…
Visible Lattice Points Time Limit: 1000MS   Memory Limit: 65536K Total Submissions: 7094   Accepted: 4288 Description A lattice point (x, y) in the first quadrant (x and y are integers greater than or equal to 0), other than the origin, is visible fr…