POJ 2478 Farey Sequence(n级法雷数列的元素个数)

原创 2016年05月31日 01:18:17

题目链接:
POJ 2478 Farey Sequence
题意:
求n级法雷数列的元素个数。(不包含0/1, 1/1)
分析:
考虑n级法雷数列比n-1级法雷数列多出来的元素,可以得到:f[n] = f[n - 1] + euler[n]

#include <iostream>
#include <cstdio>
#include <cstring>
#include <string>
#include <algorithm>
#include <climits>
#include <cmath>
#include <ctime>
#include <cassert>
#define IOS ios_base::sync_with_stdio(0); cin.tie(0);
using namespace std;
typedef long long ll;
const int MAX_N = 1000010;

int n;
ll euler[MAX_N], f[MAX_N];

void GetEuler()
{
    memset(euler, 0, sizeof(euler));
    euler[1] = 1;
    for(int i = 2; i < MAX_N; i++){
        if(euler[i] == 0){
            for(int j = i; j < MAX_N; j += i){
                if(euler[j] == 0) euler[j] = j;
                euler[j] = euler[j] / i * (i - 1);
            }
        }
    }
}

void init()
{
    GetEuler();
    f[2] = 1;
    for(int i = 3; i < MAX_N; i++){
        f[i] = f[i - 1] + euler[i];
    }
}

int main()
{
    init();
    while(~scanf("%d", &n) && n){
        printf("%lld\n", f[n]);
    }
    return 0;
}
版权声明:缥缈玉京人,想语然、京兆眉妩。

相关文章推荐

poj2478 Farey Sequence(法雷级数+欧拉函数式素数筛)

http://poj.org/problem?id=2478 题意:求第n项的法雷级数是多少。 思路:法雷级数,百度百科就可以知道后一项和前一项的差值就是与该数互质的数的个数,因为如果...

POJ2478 Farey Sequence

题目大意:求1~n区间欧拉函数的个数。 思路:直接欧拉函数的递推式的模板撸过~~做了这道题~~从此不再相信C++编译器了~~尼玛坑爹啊~~这道题~~C++RE,G++轻松撸过~~ 关于欧拉函数的递...

POJ 2478 Farey Sequence 欧拉函数

POJ 2478 Farey Sequence 欧拉函数 变形

POJ2478 Farey Sequence

题目链接: http://poj.org/problem?id=2478 解题思路:        通过观察,可以发现序列F(n)有以下特征:F(n-1)所具有的项,F(n)一定也具有。例如F(...

poj 2478 Farey Sequence(基于素数筛法求欧拉函数)

http://poj.org/problem?id=2478 求欧拉函数的模板。 初涉欧拉函数,先学一学它基本的性质。 1.欧拉函数是求小于n且和n互质(包括1)的正整数的个数。记为φ(...

法雷级数[Farey Sequence]

在昨天的比赛中,  雷级数Fn定义为所有分母小于等于n,并且值介于0到1之间的既约分数(分子分母互素)从小到大排列所组成的序列。即    Fn = { a / b, gcd(a,b) = 1 ...

[poj2478]Farey Sequence(筛法求欧拉函数)

Farey SequenceTime Limit: 1000MS Memory Limit: 65536K Total Submissions: 16106 Accepted:...

poj 2478 Farey Sequence

Farey SequenceTime Limit: 1000MS                   Memory ...

poj 2478 Farey Sequence(欧拉函数)

Farey Sequence Time Limit: 1000MS   Memory Limit: 65536K Total Submissions: 13204   Accepted: ...

POJ2478 Farey Sequence(欧拉函数,打表)

Farey Sequence Time Limit: 1000MS   Memory Limit: 65536K Total Submissions: 13435   Accepted: ...
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:深度学习:神经网络中的前向传播和反向传播算法推导
举报原因:
原因补充:

(最多只允许输入30个字)