【NOIP训练】【规律+数论】欧拉函数的应用

2018-06-17 23:48:58来源:未知 阅读 ()

新老客户大回馈,云服务器低至5折

Problem 1

【题目大意】

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

多组数据 $T\leq1000$,给出  n\,(n\leq10^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\,(n\leq10^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)

标签:

版权申明:本站文章部分自网络,如有侵权,请联系:west999com@outlook.com
特别注意:本站所有转载文章言论不代表本站观点,本站所提供的摄影照片,插画,设计作品,如需使用,请与原作者联系,版权归原作者所有

上一篇:莫队算法---基础知识介绍(转载)

下一篇:高精度模板