uvaoj 11426 - GCD - Extreme (II)

原创 2015年11月20日 16:49:06

题解:
1.g(n,i)(i < n)含义是小于n的数中与n最大公约数为i的数量
2.g(n,i) = phi(n / i)
总结:
1.这道题目也没有自己做出来,貌似最近好多问题都没有自己做出来了,跟最近学习方法也有一些关系吧
2.这道题,解题的关键之处我认为在于找到g(n,i)这个表达式,那么如何才能想到呢
3.嗯,如果按照题目的思路就是:gcd(n,m) = i,枚举n,m但是复杂度太高 -> 但是如果我们枚举n和i呢。
4.感觉很多时候躺在床上想题,还是会有一些遗漏,想问题还是要先写在纸上,然后把所有已知条件列出来,然后找到一些可能求解的方法,如果实在想不出来了,陷入死胡同了,往往休息一下,躺在床上,也许能够跳出循环,想到解题方法。
5.时间安排!一定要分片处理,没科目学一小时,然后休息会,休息的时候最好溜达会,然后学会英语。这样效率才能提高!时间分片

#include<iostream>
#include<cstdio>
#include<cstring>
using namespace std;
#define MAXN 4000010
int phi[MAXN];
void phi_table()
{
    phi[1] = 1;
    for(int i = 2;i < MAXN;i++)if(!phi[i])
    {
        phi[i] = i - 1;
        for(int j = i * 2;j < MAXN;j += i)
        {
            if(!phi[j])phi[j] = j;
            phi[j] = phi[j] / i * (i - 1);
        }
    }
}
int main()
{
    phi_table();
    int n;
    while(cin >> n && n)
    {
        long long ans = 0;
        for(long long i = 2;i <= n;i++)
        {
            long long cur = n / i;
            ans += phi[i] * ((1 + cur) * cur / 2);
        }
        cout << ans << endl;
    }
}
版权声明:http://blog.csdn.net/c337134154

uva 11426 GCD - Extreme (II) (神奇的GCD)

https://uva.onlinejudge.org/index.php?option=com_onlinejudge&Itemid=8&page=show_problem&problem=2421...
  • theArcticOcean
  • theArcticOcean
  • 2016年01月19日 10:48
  • 815

UVA 11426 GCD - Extreme (II) (欧拉函数)

题目链接:http://acm.hust.edu.cn/vjudge/contest/view.action?cid=70017#problem/O 假设a、b(a     假设和b互质的数有n...
  • u014665013
  • u014665013
  • 2016年05月16日 13:28
  • 507

UVA 11426 GCD - Extreme (II)

题目: https://uva.onlinejudge.org/index.php?option=com_onlinejudge&Itemid=8&page=show_problem&problem...
  • kopyh
  • kopyh
  • 2015年10月02日 21:46
  • 377

UVA 11426 - GCD Extreme(II)

题意:求sum(gcd(i,j),1 1.建立递推关系,s(n)=s(n-1)+gcd(1,n)+gcd(2,n)+……+gcd(n-1,n); 2.设f(n)=gcd(1,n)+gcd(2,...
  • Sureina
  • Sureina
  • 2016年11月22日 16:43
  • 166

UVA 11426 - GCD - Extreme (II)

设f(n) = gcd(1, n) + gcd(2, n) + … + gcd(n - 1, n). 这样的话,就可以得到递推式 G = S(n) = f(2) + f(3) + … + f(n)...
  • qq_33132383
  • qq_33132383
  • 2017年07月12日 16:09
  • 61

UVA 11426 GCD Extreme (II)

题意:给定N,求∑ini=1∑jnj=1gcd(i,j)的值。        思路:设f(n) = gcd(1, n) + gcd(2, n) + ... + gcd(n - 1, n) 。 ...
  • u010369794
  • u010369794
  • 2017年08月24日 20:01
  • 85

UVA - 11426 GCD - Extreme (II)

Given the value of N, you willhave to find the value of G. The definition of G is given below: ...
  • u011345136
  • u011345136
  • 2014年08月24日 09:31
  • 805

uva 11426 GCD Extreme (II)

gcd(x,n) == i 的充要条件是 gcd(x/i,n/i= 1
  • u011281853
  • u011281853
  • 2014年08月11日 15:50
  • 469

UVA:11426 GCD - Extreme (II)

题目地址:http://uva.onlinejudge.org/index.php?option=com_onlinejudge&Itemid=8&page=show_problem&problem=...
  • u011623938
  • u011623938
  • 2014年12月24日 20:34
  • 232

GCD - Extreme (II) UVA - 11426

题目传送门题意:这个题目的题意十分的简单,就是给你一个数学公式,让你对这个数学式子进行计算。思路:显然按照题目里的给出的算法进行计算是会超时的,但是比赛的时候并没有想出来什么好的办法解决了这个题目,赛...
  • GoneWithTheWind_yin
  • GoneWithTheWind_yin
  • 2017年07月27日 11:10
  • 111
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:uvaoj 11426 - GCD - Extreme (II)
举报原因:
原因补充:

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