UVA 10820 Send a Table(欧拉函数)

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

题目链接:
UVA 10820 Send a Table

欧拉函数。

#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 = 50010;

int n;
ll euler[MAX_N], ans[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);
            }
        }
    }
    ans[1] = 1;
    for(int i = 2; i < MAX_N; i++){
        ans[i] = ans[i - 1] + euler[i];
    }
}

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

相关文章推荐

UVA 10820 Send a Table [欧拉函数] [线性筛法]

Send a Table 欧拉函数 线性筛法

[UVA 10820]Send a Table[欧拉函数][nloglog(n)]

题目链接:[UVA 10820]Send a Table[欧拉函数][nloglog(n)] 题意分析: 友人A想要打表过题,每个表内数据都是以数对的形式(x,y)出现,但是呢,表太大了,OJ不让...

UVA 10820 Send a Table 欧拉函数制phi表 累加sum

题目链接:http://www.bnuoj.com/v3/problem_show.php?pid=19238 题意:统计n中有多少个f(x,y),x,y 思路:其实是一个二元组(x,y)...

UVa 10820 Send a Table (Farey数列&欧拉函数求和)

思路: 1. 答案明显是2|Fn|+1(Fn指Farey数列) 2. 怎么算|Fn|?——由于Farey数列包含了的全部项和与n互质的每个数的相应分数,故有 , 从而 完整代码:

uvaoj 10820 Send a Table 欧拉函数打表

uvaoj 10820 Send a Table 欧拉函数打表 这个题目就是让求小于等于n的数中,互质二元组(x,y)的个数。因为(x,y)和(y,x)不同,我们假定只考虑x 下面先介绍一下欧拉函...

数论:欧拉函数 uva 10820

10820 - Send a Table Time limit: 3.000 seconds  http://uva.onlinejudge.org/index.php?option=com_...

uva10820 Send a Table

问题转化+欧拉函数

UVaOJ10820 - Send a Table

Problem A Send a Table Input: Standard Input Output: Standard Output   When participating in pr...

【欧拉函数】uva 11426 GCD - Extreme (II)

题意: 求\(G(n)\) $$G(n)=\sum_{1\leqslant i 设\(f(n)=\sum_{i=1}^{n-1}\gcd (i,n) \) 则\(G(n)=\sum_{i=2}^{n}...

UVa1342 That Nice Euler Circuit(欧拉函数)

UVa1342 That Nice Euler Circuit(欧拉函数)题意:给定n个点连成的多边形,求把平面分成了多少块。 这个题用到欧拉定理:应该算是多面体欧拉定理,简单多面体定点数V,棱数...
  • a197p
  • a197p
  • 2015-10-22 16:06
  • 206
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:深度学习:神经网络中的前向传播和反向传播算法推导
举报原因:
原因补充:

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