UVA10820:Send a Table(交表)

原创 2017年02月14日 10:06:50

作者:xq的acm之路

题目链接:https://uva.onlinejudge.org/index.php?option=com_onlinejudge&Itemid=8&category=850&page=show_problem&problem=1761

题目大意:给出n,算出小于等于n的所有数中,有几对互质;

思路:对每个数打表,用到欧拉函数,,

欧拉函数用法链接:http://baike.baidu.com/link?url=aTmm1sX9BrRYZCdrwKtZ5wo-DJ546SpESQURBPIT7eMcKcCrl2Yy0pnNGjN410vJNQt4LYaOT4rrhzJKSwEdQQz7oAgWe9gtGAINUIO2bEwEBxfYfLyBm8o1C5ZNXdiT

代码如下:

#include <iostream>
#include <cstring>

using namespace std;
int phi[50005];
int n;
void solve()
{
    memset(phi,0,sizeof(phi));
    phi[1]=1;
    for(int i=2; i<=50005; i++)
    {
        if(!phi[i])
        {
            for(int j=i; j<=50005; j+=i)
            {
                if(!phi[j])
                    phi[j]=j;
                phi[j]=phi[j]/i*(i-1);
            }
        }
    }
    for(int i = 2 ; i <= 50005 ; i++)
    {
        phi[i] += phi[i - 1];
    }
}
int main()
{
    solve();
    while(cin>>n&&n)
    {
        cout<<2*phi[n]-1<<endl;
    }
    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 [欧拉函数] [线性筛法]

Send a Table 欧拉函数 线性筛法

我是如何成为一名python大咖的?

人生苦短,都说必须python,那么我分享下我是如何从小白成为Python资深开发者的吧。2014年我大学刚毕业..

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

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

uva10820 Send a Table

问题转化+欧拉函数

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 下面先介绍一下欧拉函...

UVaOJ10820 - Send a Table

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

数论:欧拉函数 uva 10820

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

RMQ问题入门(sparse_table稀疏表)——UVA - 11235 Frequent values

RMQ问题入门(sparse_table稀疏表)——UVA - 11235 Frequent values
返回顶部
收藏助手
不良信息举报
您举报文章:深度学习:神经网络中的前向传播和反向传播算法推导
举报原因:
原因补充:

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