感觉这L题样例有点假

n = 5,样例输出是 5e8+6 即 5/2

但是自己手玩可以发现答案等于 37 / 15:

步骤如下(如果错了当我没说)

Case 1

第一步 : 10000 (1/5)

第二步 : 10100 10010 10001 (1/3)

第二步过后 10010 动不了,而 10100 和 10001 必会变成 10101

对答案贡献为

第一步为 00001 同理

Case 2

第一步 : 01000 (1/5)

第二步 : 01010 01001 (1/2)

对答案贡献为

第一步为 00010 同理

Case 3

第一步 : 00100

最后必会变成 10101

对答案贡献为

所以算出来答案等于

全部评论
按照最后的结果分两类: 一类是10101,里边的3个1有6种排列方式; 另一类是10010、01010、01001,里边的2个1有2种排列方式。 按照这个概率分布算期望就是(3*6+2*2*3)/(6+2*3)=5/2,看通过的代码也比较像是这个说法。 不过我认为这样算出来的概率分布是不对的。
1 回复 分享
发布于 2021-12-03 00:25

相关推荐

08-10 12:43
临沂大学 Java
等闲_:1,换一个模版,这个模版没有人会看的 2,项目太烂大街了,也太简单了,找AI优化一下描述,项目可以烂大街,但是简历不能烂大街,或者找项目换一下 3,如果没什么奖的话,把学校放到下面,添加一个个人描述,简单些,让简历丰富一些 4,改完之后海投试试,但是我真的很建议别走java了,可以试试前端
点赞 评论 收藏
分享
评论
1
收藏
分享

创作者周榜

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