LG5104 红包发红包 概率与期望

问题描述

LG5104


题解

观察发现,对于 \(w\) ,期望得钱是 \(\frac{w}{2}\)

然后答案就是 \(\frac{w}{2^k}\)

然后快速幂求个逆元就好了。


\(\mathrm{Code}\)

#include<bits/stdc++.h>
using namespace std;

#define int long long

const int mod=1000000007;

template <typename Tp>
void read(Tp &x){
    x=0;char ch=1;int fh;
    while(ch!='-'&&(ch<'0'||ch>'9')) ch=getchar();
    if(ch=='-'){
        fh=-1;ch=getchar();
    }
    else fh=1;
    while(ch>='0'&&ch<='9'){
        x=(x<<1)+(x<<3)+ch-'0';
        ch=getchar();
    }
    x*=fh;
}

int n,w,k;

int ksm(int x,int p){
    int res=1;
    while(p){
        if(p&1) res=res*x%mod;
        p>>=1;x=x*x%mod;
    }
    return res;
}

signed main(){
    read(w);read(n);read(k);
    printf("%lld\n",(w*(ksm(ksm(2,k)%mod,mod-2)%mod))%mod);
    return 0;
}
全部评论

相关推荐

不愿透露姓名的神秘牛友
昨天 18:14
坐标某3线小城市,周休2天半,月工资1800老板给我发信息,我不去,结果她破防了……
职场不咸鱼:这人的意思是这份工作一直1800吗[掉小珍珠了休息也太少了,一天才六十几块钱。。。
点赞 评论 收藏
分享
02-17 20:43
西北大学 Java
在做测评的猫头鹰很紧张:他问你,你问deep seek
点赞 评论 收藏
分享
评论
点赞
收藏
分享

创作者周榜

更多
牛客网
牛客企业服务