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 欧拉函数制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互质的每个数的相应分数,故有 , 从而 完整代码:...

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 欧拉函数,筛法求欧拉函数

G - Send a Table Time Limit:3000MS     Memory Limit:0KB     64bit IO Format:%lld & %llu Submit ...

uvaoj 10820 Send a Table 欧拉函数打表

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

数论:欧拉函数 uva 10820

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

uva 10820 欧拉函数

这里学习一下欧拉函数。欧拉函数是解决类似这样的问题模型:给出n的唯一分解式n=p1^a1*p2^a2..................pk^ak求1,2........n的互素的数的个数。(证明以后...

uva10820 Send a Table

问题转化+欧拉函数
  • sdfzyhx
  • sdfzyhx
  • 2016年08月30日 15:49
  • 153

UVaOJ10820 - Send a Table

Problem A Send a Table Input: Standard Input Output: Standard Output   When participating in pr...
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:UVA 10820 Send a Table(欧拉函数)
举报原因:
原因补充:

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