必须知道期望的公式,知道公式了就直接快速幂解决了

设一个离散型随机变量的所有可能的取值为,这些取值对应的概率为,则,这个叫做离散型随机变量的均值或者数学期望(简称期望)

但题目连续性随机变量,那么
所以第一个人:剩余金额为,获得红包的期望金额为
所以第二个人:剩余金额为,获得红包的期望金额为
所以第三个人:剩余金额为,获得红包的期望金额为
...
所以第个人:剩余金额为,获得红包的期望金额为
即求

总代码:
#include<bits/stdc++.h>
using namespace std;

#define endl '\n'
#define int long long
#define IOS ios::sync_with_stdio(false);cin.tie(NULL);cout.tie(NULL);
#define HelloWorld IOS;

const int mod = 1e9 + 7;

int w, n, k;

int ksm(int a, int b, int p){
    a %= mod;
    int sum = 1;
    while(b){
        if(b & 1) sum = (sum * a) % mod;
        b >>= 1;
        a = (a * a) % mod;
    }
    return sum;
}

signed main(){
    HelloWorld;
    
    cin >> w >> n >> k;
    int niyuan =  ksm(ksm(2, k, mod), mod - 2, mod);
    cout << (w * niyuan) % mod << endl;    
    return 0;
}