牛客等级之题 N1(8.3) 题解

等级之题 N1(8.3)

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

题目传送门

题目大意: 一开始箱子里有 个黑球 个白球,每次有 的概率放进去一个黑球,有 的概率放进去一个白球,放完球后再随机拿一个球,问进行 次后箱子里黑球期望个数。

题解

可以注意到每次操作后球数是保持在 不会变的。

表示进行 次操作后黑球的期望个数,显然有

有四种情况需要考虑,其中两种是放一个黑球拿一个黑球放一个白球拿一个白球,这两种不会引起黑球数变化所以不需要考虑。

放一个黑球拿一个白球的概率为:,贡献为 ,因为多了一个黑球。

放一个白球拿一个黑球的概率为:,贡献为 ,因为少了一个黑球。

整理得到:

,那么有 ,展开得到 ,于是就可以 计算答案了。

代码如下:

#include <cstdio>
#define mod 1000000007

int n,m,k,a,b;
int ksm(int x,int y){int re=1;for(;(y&1?re=1ll*re*x%mod:0),y;x=1ll*x*x%mod,y>>=1);return re;}
#define inv(x) ksm(x,mod-2)

int main()
{
    scanf("%d %d %d %d %d",&n,&m,&k,&a,&b);
    int p=1ll*a*inv(b)%mod,T=1ll*(n+m)*inv(n+m+1)%mod;
    printf("%d",(1ll*ksm(T,k)*n%mod+1ll*p*T%mod*(ksm(T,k)-1+mod)%mod*inv(T-1)%mod)%mod);
}
全部评论

相关推荐

找工作勤劳小蜜蜂:自我描述部分太差,完全看不出想从事什么行业什么岗位,也看不出想在哪个地区发展,这样 会让HR很犹豫,从而把你简历否决掉。现在企业都很注重员工稳定性和专注性,特别对于热爱本行业的员工。 你实习的工作又太传统的it开发(老旧),这部分公司已经趋于被淘汰,新兴的互联网服务业,比如物流,电商,新传媒,游戏开发和传统的It开发有天然区别。不是说传统It开发不行,而是就业岗位太少,基本趋于饱和,很多老骨头还能坚持,不需要新血液。 工作区域(比如长三角,珠三角,成渝)等也是HR考虑的因素之一,也是要你有个坚定的决心。否则去几天,人跑了,HR会被用人单位骂死。
点赞 评论 收藏
分享
点赞 评论 收藏
分享
评论
1
收藏
分享

创作者周榜

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