zoukankan      html  css  js  c++  java
  • 【NOIP训练】【规律+数论】欧拉函数的应用

    Problem 1

    【题目大意】

    给出 f(i)=sum_{(x,i)=1}x\,,\,g(i)=sum_{x|i}f(x)

    多组数据 $Tleq1000$,给出  n\,(nleq10^9) 求出 g(n)

     

    题解

    f(i)=frac{phi(i)n}{2}

    证明:  $phi$(i) 除了 i=2 以为均为偶数, 所以互质的个数成对。

    (a,n)=1(n-a,n)=1

    所以对于每对的和为 n , 共有 frac{phi(i)}{2} 对 。

    f(i)=frac{phi(i)n}{2}

     

     

    Problem 2

    【题目大意】

    在第一个圆上写入  1 ,在第二个圆上写入1,2 ,此后每一次在前一个圆的基础上,每两个数之间写上他们的和,定义 f(i) 为第i个圆中数字i的个数。

    QQ20160910122737_thumb3

    给出 n,(nleq10^7) ,求 f(n)

     

    题解

    f(i)=phi(i)

    证明:(a,b)=1(a,a+b)=1,(b,a+b)=1,圆中的数字相邻两两互质。

    对于一个数字 n=a+b 只可能由与他互质的两个数 a,b 相加而成并且每一种构造方法是唯一的。

    所以 f(i)=phi(i)

  • 相关阅读:
    2.搭建第一个http服务:三层架构
    1.基础入门
    MyISAM和InnoDB索引区别
    分区
    事务的四大特性
    事务
    String
    自己写native方法
    序列化和反序列化
    反射
  • 原文地址:https://www.cnblogs.com/yljiang/p/5859221.html
Copyright © 2011-2022 走看看