RXD and mathTime Limit: 2000/1000 MS (Java/Others) Memory Limit: 524288/524288 K (Java/Others)Total Submission(s): 416 Accepted Submission(s): 210
Problem Description
RXD is a good mathematician.
One day he wants to calculate:
∑i=1nkμ2(i)×⌊nki−−−√⌋
output the answer module 109+7 . 1≤n,k≤1018
μ(n)=1(n=1)
μ(n)=(−1)k(n=p1p2…pk)
μ(n)=0(otherwise)
p1,p2,p3…pk are different prime numbers
Input
There are several test cases, please keep reading until EOF.
There are exact 10000 cases. For each test case, there are 2 numbers n,k .
Output
For each test case, output "Case #x: y", which means the test case number and the answer.
Sample Input
Sample Output
Source
Recommend
官方题解
注意到一个数字 x 必然会被唯一表示成 a2×b 的形式.其中 ∣μ(b)∣=1 。 所以这个式子会把 [1,nk] 的每个整数恰好算一次. 所以答案就是 nk ,快速幂即可. 时间复杂度 O(logk) .
当时做题是想的是打表,到现在,也不知道怎么推出了的,
正场比赛下来,求安慰
|
HDU 6063 RXD and math+(快速幂)+多校联赛第三场
最新推荐文章于 2020-02-01 19:17:42 发布