必须知道期望的公式,知道公式了就直接快速幂解决了
设一个离散型随机变量
的所有可能的取值为
,这些取值对应的概率为
,则
,这个叫做离散型随机变量
的均值或者数学期望(简称期望)
但题目连续性随机变量,那么
所以第一个人:剩余金额为
,获得红包的期望金额为
所以第二个人:剩余金额为
,获得红包的期望金额为
所以第三个人:剩余金额为
,获得红包的期望金额为
...
所以第
个人:剩余金额为
,获得红包的期望金额为
即求
总代码:
#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;
}



京公网安备 11010502036488号