牛客小白月赛28 A

牛牛和牛可乐的赌约

https://ac.nowcoder.com/acm/contest/7412/A

分析

我们可以求出单次抛出 的概率为 ,所以赢的概率为 ,那么输掉的概率为 ,快速幂计算,时间复杂度为

代码

#include<bits/stdc++.h>
using namespace std;
int read() {
    int x = 0,f = 0;char ch = getchar();
    while(!isdigit(ch)) {if(ch == '-') f = 1;ch = getchar();}
    while(isdigit(ch)) {x = x*10 + ch - '0';ch = getchar();}
    return f?-x:x;
}
const int N = 1e5+100,p = 1e9 + 7;
#define LL long long 
LL qpow(LL a,LL b) {
    LL x = 1;for(;b;b>>=1,a = a*a % p) {
        if(b&1) x = x * a % p;
    }
    return x;
}
signed main() {
    int T = read();
    while(T--) {
        LL n = read(),m = read();
        printf("%lld\n",(p+1-qpow(qpow(n,m),p-2))%p); 
    }
}
比赛题解 文章被收录于专栏

近期比赛的题解应该有吧。。。

全部评论

相关推荐

03-01 21:45
中北大学 Python
孤蓝长空:请你说一下为什么你用websocket而不是http,请你说一下什么是rpc,为什么用rpc,你的rpc的传输协议是JSON,xml还是什么 请你描述一下你的鉴权流程(完整的) 我问的是第二个项目,随便问的哈哈哈
开工第一帖
点赞 评论 收藏
分享
哈哈哈,你是老六:百度去年裁员分评不好,赶紧弄点红包
点赞 评论 收藏
分享
评论
4
收藏
分享

创作者周榜

更多
牛客网
牛客网在线编程
牛客网题解
牛客企业服务