题解 U131347

· · 个人记录

题目大意:给定正整数M,请找出一个正整数N,使 N<=M 且此时

[原题](https://www.luogu.com.cn/problem/U131347) 通过各种方法,你会发现 $\sum_{i=1}^{n}\limits [i|n] \times\varphi(i)=n$,然后答案就显而易见。 下面我们来证明这个结论。 前置知识:关于$\varphi$ 的一些性质。 1.若$n=p^c$ ,其中$p$ 是质数。 那么原式等于 $\sum_{i=0}^{c}\limits\varphi(p^i)

我们知道对于n=\prod{p_i^{c_i}},有 \varphi(n)=n \prod{(1-\dfrac{1}{p_i})}

于是原式等于1+\sum_{i=1}^{c}\limits(p^i-p^{i-1})=p^c=n

于是,对于n=p^c ,有 \sum_{i=1}^{n}\limits [i|n] \times\varphi(i)=n

2.若\sum_{i=1}^{n}\limits [i|n] \times\varphi(i)=nm=p^cn\bot pp 是质数。

\sum_{i=1}^{nm}\limits [i|nm] \times\varphi(i)=\sum_{i=1}^{n}\limits [i|n]\sum_{j=0}^{c}\varphi(i\times p^j)

由于n \bot p , 且 \varphi 是积性函数

上式等于 \sum_{i=1}^{n}\limits[i|n]\sum_{j=0}^{c}\varphi(i)\times\varphi(p^j)=\sum_{i=1}^{n}\limits [i|n]\varphi(i)\sum_{j=0}^{c}\varphi(p^j)

看一眼之前推出的东西。

上式等于\sum_{i=1}^{n}[i|n]\varphi(i)\times m=nm

首先,对于 n=1 该式显然成立。

我们知道,任意n \ne 1 一定能被转成若干质数幂的乘积的形式,而对于任意质数幂该式成立,对于一个成立的 n 与一个与其互质的质数幂的乘积也成立。

可知,对于任意正整数,该式成立。