B题 推公式
赛时一直在推公式,赛后才做出来
这几个全靠手推,然后找规律
...
代码
#include<bits/stdc++.h>
typedef long long ll;
using namespace std;
const ll MOD=1e9+7;
ll pow2(ll a,ll b,ll mod){ll r=1;while(b){if(b&1)r=r*a%mod;a=a*a%mod;b>>=1;}return r%mod;}
ll n,k,ans;
int main(){
cin>>n>>k;
ll x=pow2(k,n,MOD);
for(int i=1;i<n;i++)
ans=(ans+i*(n-i)%MOD*x)%MOD,x=x*k%MOD;
cout<<ans;
}