1556 Jerrys trouble(快速幂)

Jerry’s trouble

Time Limit: 10000MSMemory Limit: 262144KB64bit IO Format: %lld & %llu

SubmitStatus

Description

Jerry is caught by Tom. He was penned up in one room with a door, which only can be opened by its code. The code is the answer of the sum of the sequence of number written on the door. The type of the sequence of number is

But Jerry’s mathematics is poor, help him to escape from the room.

Input

There are some cases (about 500). For each case, there are two integer numbers n, m describe as above ( 1 <= n < 1 000 000, 1 <= m < 1000).

Output

For each case, you program will output the answer of the sum of the sequence of number (mod 1e9+7).

Sample Input

4 15 14 25 24 3

Sample Output

10153055100

题意:给出两个数,n 和 m, 求 1~n 之间每个数的 m 次幂的和,再取模

思路:快速幂

<span style="font-size:18px;">#include <cstdio>#include <iostream>#include <cstring>#include <cmath>#include <string>#include <algorithm>#include <queue>#include <stack>using namespace std;#define ll long longconst double PI = acos(-1.0);const double e = 2.718281828459;const double eps = 1e-8;const ll MOD = 1e9+7;ll pow_mod(ll n, ll m) {ll res = 1;while(m) {if(m&1)res = res*n%MOD;n = n*n%MOD;m >>= 1;}return res;}int main() {//freopen("in.txt", "r", stdin);//freopen("out.txt", "w", stdout);ll n, m;ll ans;while(cin>>n>>m) {ans = 0;for(ll i = 1; i <= n; i++) {ans += pow_mod(i, m);ans %= MOD;}cout<<ans<<endl;}return 0;}</span>

,关于爱情的句子:情不知所起,一往而情深。

1556 Jerrys trouble(快速幂)

相关文章:

你感兴趣的文章:

标签云: