题目背景
热爱自然,热爱生命。
题目描述
求 unsigned long long 自然溢出情境下的自然幂和。
即,求
$$S = \sum_{k=0}^{n-1} k^m \quad \text{对} \quad 2^{64} \ \text{取模的值}
$$
注意,我们认为 00=1。
输入格式
输入一行两个整数 m,n,中间用单个空格隔开。
输出格式
输出一行一个整数,即
0≤k<n∑kmmod264
样例
样例 1
输入:
5 3
输出:
33
解释:05+15+25=0+1+32=33
样例 2
输入:
10 5
输出:
1108650
解释:$0^{10} + 1^{10} + 2^{10} + 3^{10} + 4^{10} = 0 + 1 + 1024 + 59049 + 1048576 = 1108650$
样例 3
输入:
114 514
输出:
17546076543575202049
样例 4
输入:
1919 810
输出:
13042575244352582345
样例 5
输入:
114514 1919810
输出:
167479551601740961
数据范围与提示
对于所有数据:
- 0≤m≤107
- 1≤n≤1018
为了方便选手得分,我们给出了大量部分分,会正解的选手可以忽略。
本题各测试点等分。以下是测试点分布(部分):
| 测试点编号 |
m 范围 |
n 范围 |
测试点编号 |
m 范围 |
n 范围 |
| 1~2 |
=0 |
≤1018 |
37~38 |
≤16 |
=108 |
| 3~4 |
=1 |
|
39~40 |
≤32 |
|
| 5~6 |
=2 |
41~42 |
≤64 |
| 7~8 |
=3 |
43~44 |
≤104 |
| 9~10 |
=4 |
45~46 |
≤105 |
| 11~12 |
=5 |
47~48 |
≤16 |
=109 |
| 13~14 |
=9 |
49~50 |
≤32 |
|
| 15~16 |
=16 |
51~52 |
≤64 |
| 17~18 |
=25 |
53~54 |
≤16 |
=5×109 |
| 19~20 |
=64 |
55~56 |
≤32 |
|
| 21~22 |
=100 |
57~58 |
≤64 |
| 23~24 |
=1024 |
59~60 |
≤3000 |
| 25~26 |
=4096 |
61~62 |
≤107 |
|
| 27~28 |
=104 |
63~64 |
≤106 |
| 29~30 |
=105 |
≤108 |
65~66 |
≤104 |
≤5×106 |
| 31~32 |
|
≤109 |
67~68 |
≤107 |
|
| 33~34 |
≤1010 |
69~70 |
≤10 |
≤108 |
| 35~36 |
≤1018 |
71~72 |
|
≤109 |
时空限制
- 时间限制:200ms
- 空间限制:256MB
因为数据范围较小,所以无法排除部分高复杂度做法通过。
题解等资料可以在附加文件中找到。