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...

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

题目链接:http://acm.hust.edu.cn/vjudge/contest/view.action?cid=70017#problem/O 假设a、b(a     假设和b互质的数有n...

GCD - Extreme (II) [欧拉函数]

G=0; for(i=1;i
  • ctsas
  • ctsas
  • 2017年02月17日 15:11
  • 193

poj2417 Discrete Logging

Discrete LoggingTime Limit: 5000MS Memory Limit: 65536KB 64bit IO Format: %I64d & %I64u[Submit...
  • wwwzys
  • wwwzys
  • 2011年08月24日 21:44
  • 1305

c++实现大数加法(含负数)

题外话 一直想好好的把所有大数操作好好敲一遍,都止于惰性,碰到一个要用到大数的题,索性就由此开始吧。 大数加法写过太多次了,含负数的第一次写,用运算符重载的形式实现,挺有意思。 思路 当...

【欧拉函数】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}...

【欧拉】 UVA 11426 GCD - Extreme (II)

这次不挂题目地址。。。因为UVa的感觉。。。好吧我还是贴题目吧。 Problem J GCD Extreme (II) Input: Standard Input Output: Standa...

Uva 11426 GCD - Extreme (II)(基本数论)

筛选法求欧拉函数值,之后筛选法求出g[i]的值,然后遍历求解.... 关于g这个值,可以断定g[i]=phi[i]+gcd(i,j),1 设函数g(n) = gcd(i,n) (1...

UVa 11426 GCD - Extreme (II) (欧拉函数应用·O(N*logN))

题意  令  G(n) = sum{gcd(i, j) | 0  给你一个n  输出G(n) 令 F(n) = sum{gcd(i, n) | 0 那么有递推式 G(n) = G(n-1) ...
  • acvay
  • acvay
  • 2015年08月09日 17:52
  • 513

UVA11426 GCD - Extreme (II) 欧拉函数应用

题目描述:给定n(1                                                                                        ...
  • jijijix
  • jijijix
  • 2017年03月16日 21:14
  • 138
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:uvaoj 11426 - GCD - Extreme (II)
举报原因:
原因补充:

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