杭电6027 Easy Summation
2017-05-17 09:51
363 查看
Easy Summation
Time Limit : 2000/1000ms (Java/Other) Memory Limit : 131072/131072K (Java/Other)Total Submission(s) : 10 Accepted Submission(s) : 2
Font: Times New Roman | Verdana | Georgia
Font Size: ← →
Problem Description
You are encountered with a traditional problem concerning the sums of powers.Given two integers n
and k.
Let f(i)=ik,
please evaluate the sum f(1)+f(2)+...+f(n).
The problem is simple as it looks, apart from the value of
n
in this question is quite large.
Can you figure the answer out? Since the answer may be too large, please output the answer modulo
109+7.
Input
The first line of the input contains an integerT(1≤T≤20),
denoting the number of test cases.
Each of the following T
lines contains two integers n(1≤n≤10000)
and k(0≤k≤5).
Output
For each test case, print a single line containing an integer modulo109+7.
Sample Input
3 2 5 4 2 4 1
Sample Output
33 30 10
Source
2017中国大学生程序设计竞赛 - 女生专场想法:看懂题目就简单啦!
关键的理解最后一句话please output the answer modulo 109+7.
代码:
#include<stdio.h>
#include<math.h>
#include<math.h>
#define ws 1000000007
int n,k;
long long po(int i)
{
int j;
long long sum1=1;
for(j=1;j<=k;j++)
{
sum1=sum1*i;
sum1=sum1%ws;
}
return sum1;
}
long long a[10010];
int main()
{
int N;
scanf("%d",&N);
while(N--)
{
int i;
scanf("%d %d",&n,&k);
long long as=0;
for(i=1;i<=n;i++)
{
as=as+po(i);
as=as%ws;
}
printf("%lld\n",as);
}
return 0;
}
相关文章推荐
- HDU 6027 Easy Summation【简单相加||快速幂】
- HDU 6027 Easy Summation
- HDU - 6027-Easy Summation
- HDU 6027 Easy Summation (gcd)
- HDU 6027 Easy Summation
- hdoj 6027 Easy Summation
- HDU - 6027 Easy Summation
- (HDU 6027 女生专场)Easy Summation 水题 预处理
- HDU 6027 Easy Summation
- HDU 6027 Easy Summation
- HDU - 6027 Easy Summation
- 杭电 1071 The area 题解报告
- 2016年杭电:Let the Balloon Rise
- 杭电ACM 1297 Children’s Queue
- 【杭电】[1873]看病要排队
- 杭电1228
- 杭电1250
- hdu2502&杭电oj_2502(组合数)
- 杭电1284
- 杭电2015