D Queuing

Queuing

https://ac.nowcoder.com/acm/contest/18196/D

Queuing

我们假设有 个窗口, 个人(小心我这里和题目里面的定义是反的😂)。我们先直接给出答案公式:

它的含义就是枚举第 号人前有多少个人,然后用权值去乘以这个权值出现的概率。其实去枚举权值是一样的,就是把上面的 做了一个整体替换,但是感觉这么写更好算。可以对比两种枚举方式发现枚举前面有多少人计算起来更加简单。

我们接下来就对式子进行展开:

原式

括号里右边依据二项式定理有:

那么我们现在考虑化简括号里面的左边:

这里我们发现 的时候对答案没有贡献,可以从 开始(这样做后面化简更简单,大家可以不这么做往下走试试,最后发现还是要舍去 的情况),那么这里我们注意到此时有限制条件了

我们用 进行整体替换:

我们最终将化简后的括号里面的左右部分代入:

原式 (n≥2)

(n≥2)

那么现在讨论 的情况,答案自然就是 ,发现也符合上述推导的公式,那么我们也就不用再特殊考虑了,既答案就是

#include<bits/stdc++.h>

using namespace std;

int main() {
    int n, m;
    cin >> m >> n;
    printf("%.8f", 1.0 * (n - 1) / m + 1);
}
全部评论

相关推荐

叁六玖:你看,最后不是让你加油,就是鼓励你,还祝福你求职顺利。
点赞 评论 收藏
分享
看新闻上说,印度媒体都在密集发申请攻略,咨询量直接涨了30%印度、韩国、新加坡的申请意愿特别突出,感觉要成科技人才的新选择了~我的offer还没有呢!
ysb:哥们就不明白了,自己的人才都留不住,然后找外国,咋滴给外国人才高福利朝九晚五不加班是吗,然后我们大学生996,加班,无offer,摆地摊,送外卖是吗,有点意思,很英明
我的秋招日记
点赞 评论 收藏
分享
评论
13
收藏
分享

创作者周榜

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