因此,我们对于每一位,都可以找到
n
n
n个数来取
0
0
0,所以答案就是
n
k
n^k
nk。
代码如下
#include<bits/stdc++.h>#definelllonglongusingnamespace std;const ll mod =1000000007;
ll qpow(ll a, ll b, ll p){
ll ans =1;while(b){if(b &1)
ans = ans * a % mod;
a = a * a % mod;
b >>=1;}return ans % mod;}signedmain(){
ios::sync_with_stdio(0);
cin.tie(0);
cout.tie(0);int t;
cin >> t;while(t--){
ll n, k;
cin >> n >> k;
ll ans =qpow(n, k, mod)% mod;
cout << ans << endl;}return0;}