题解:
一次抛到面为x的概率为1/n,那么m次概率就是。
那么输的概率就是。把左边的化为分子的形式。
即可得出式子
(temp-1)*qp(temp,mod-2)
代码:
/*Keep on going Never give up*/
//#pragma GCC optimize(3,"Ofast","inline")
#include<bits/stdc++.h>
#define int long long
#define endl '\n'
#define Accepted 0
#define AK main()
#define I_can signed
using namespace std;
const int maxn =2e5+10;
const int MaxN = 0x3f3f3f3f;
const int MinN = 0xc0c0c00c;
typedef long long ll;
const int inf=0x3f3f3f3f;
const ll mod=1e9+7;
using namespace std;
int qp(int a,int b){
int res=1;
while(b){
if(b&1) res=res*a%mod;
a=a*a%mod;
b>>=1;
}
return res;
}
I_can AK{
ios::sync_with_stdio(false);
int t;
cin>>t;
while(t--){
int x,y;
cin>>x>>y;
int temp=qp(x,y);
cout<<(temp-1)*qp(temp,mod-2)%mod<<endl;
}
return 0;
}

京公网安备 11010502036488号