关闭

UVA10820:Send a Table(交表)

标签: uvaacm
388人阅读 评论(0) 收藏 举报
分类:

作者: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;
}
0
0
查看评论
发表评论
* 以上用户言论只代表其个人观点,不代表CSDN网站的观点或立场

html知识笔记(二)——div、table、a标签

div标签:我们把一些标签放进里,划分出一个独立的逻辑部分。为了使逻辑更加清晰,我们可以为这一个独立的逻辑部分设置一个名称,用id属性来为提供唯一的名称,这个就像我们每个人都有一个身份证号,这个身份证...
  • u013159040
  • u013159040
  • 2015-04-27 09:20
  • 1184

ajax提交整个表格数据至后台,带回显

1、问题描述,将一个table中的数据整个提交至后台转换成list 2、主要功能: 1)、表格数据json提交后台转成list,jsonObject 2)、后台list数据回显至前端表格, 3)、...
  • u014520797
  • u014520797
  • 2016-02-02 10:51
  • 9989

分享几个用Echarts做的图表3

3.类迁徙图 公民系统——公民大数据 数据采集 ...
  • javaexploreroooo
  • javaexploreroooo
  • 2016-08-29 15:44
  • 1323

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)...
  • hnust_taoshiqian
  • hnust_taoshiqian
  • 2015-05-22 15:04
  • 385

uva10820 Send a Table

问题转化+欧拉函数
  • sdfzyhx
  • sdfzyhx
  • 2016-08-30 15:49
  • 160

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

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

uva-10820-Send a Table 欧拉函数,筛法求欧拉函数

G - Send a Table Time Limit:3000MS     Memory Limit:0KB     64bit IO Format:%lld & %llu Submit ...
  • qq_27295525
  • qq_27295525
  • 2015-05-19 20:49
  • 158

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

Send a Table 欧拉函数 线性筛法
  • ourfutr2330
  • ourfutr2330
  • 2016-07-24 17:41
  • 213

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

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

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
  • 382
    个人资料
    • 访问:12182次
    • 积分:867
    • 等级:
    • 排名:千里之外
    • 原创:76篇
    • 转载:2篇
    • 译文:0篇
    • 评论:3条