『算法-ACM竞赛-数学-数论』HDU 2582 F(N) 暴力打表找规律
『算法-ACM 竞赛-数学-数论』HDU 2582 F(N) 暴力打表找规律
This time I need you to calculate the f(n) . (3<=n<=1000000)
f(n)= Gcd(3)+Gcd(4)+…+Gcd(i)+…+Gcd(n).
Gcd(n)=gcd(C[n][1],C[n][2],……,C[n][n-1])
C[n][k] means the number of way to choose k things from n some things.
gcd(a,b) means the greatest common divisor of a and b.
Input
There are several test case. For each test case:One integer n(3<=n<=1000000). The end of the in put file is EOF.
Output
For each test case:
The output consists of one line with one integer f(n).
Sample Input
3
26983
Sample Output
3
37556486
题目就是这么短小精悍,这题我实在不知道怎么写,然后也不会数论的推理,我就打了表,发现跟质数的关系很大,就顺着推了一下, 就过了。
1 |
|
『算法-ACM竞赛-数学-数论』HDU 2582 F(N) 暴力打表找规律
https://chiamzhang.github.io/2024/06/29/『算法-ACM竞赛-数学-数论』HDU 2582 F(N) 暴力打表找规律/