博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
Codeforces 148 D Bag of mice
阅读量:6698 次
发布时间:2019-06-25

本文共 2635 字,大约阅读时间需要 8 分钟。

D. Bag of mice
time limit per test
2 seconds
memory limit per test
256 megabytes
input
standard input
output
standard output

The dragon and the princess are arguing about what to do on the New Year's Eve. The dragon suggests flying to the mountains to watch fairies dancing in the moonlight, while the princess thinks they should just go to bed early. They are desperate to come to an amicable agreement, so they decide to leave this up to chance.

They take turns drawing a mouse from a bag which initially contains w white and b black mice. The person who is the first to draw a white mouse wins. After each mouse drawn by the dragon the rest of mice in the bag panic, and one of them jumps out of the bag itself (the princess draws her mice carefully and doesn't scare other mice). Princess draws first. What is the probability of the princess winning?

If there are no more mice in the bag and nobody has drawn a white mouse, the dragon wins. Mice which jump out of the bag themselves are not considered to be drawn (do not define the winner). Once a mouse has left the bag, it never returns to it. Every mouse is drawn from the bag with the same probability as every other one, and every mouse jumps out of the bag with the same probability as every other one.

Input

The only line of input data contains two integers w and b (0 ≤ w, b ≤ 1000).

Output

Output the probability of the princess winning. The answer is considered to be correct if its absolute or relative error does not exceed10 - 9.

Examples
input
1 3
output
0.500000000
input
5 5
output
0.658730159
Note

Let's go through the first sample. The probability of the princess drawing a white mouse on her first turn and winning right away is 1/4. The probability of the dragon drawing a black mouse and not winning on his first turn is 3/4 * 2/3 = 1/2. After this there are two mice left in the bag — one black and one white; one of them jumps out, and the other is drawn by the princess on her second turn. If the princess' mouse is white, she wins (probability is 1/2 * 1/2 = 1/4), otherwise nobody gets the white mouse, so according to the rule the dragon wins.

 

大佬题解:

#include
using namespace std;double dp[1001][1001];int main(){ int w,b; scanf("%d%d",&w,&b); for(int i=1;i<=w;i++) dp[i][0]=1.0; for(int i=1;i<=w;i++) for(int j=1;j<=b;j++) { dp[i][j]=1.0*i/(i+j); if(j>=3) dp[i][j]+=1.0*j/(i+j)*(j-1)/(i+j-1)*(j-2)/(i+j-2)*dp[i][j-3]; if(j>=2) dp[i][j]+=1.0*j/(i+j)*(j-1)/(i+j-1)*i/(i+j-2)*dp[i-1][j-2]; } printf("%.9lf",dp[w][b]);}

 

转载于:https://www.cnblogs.com/TheRoadToTheGold/p/6931084.html

你可能感兴趣的文章
Linux文件系统
查看>>
37signals为何砍掉中层?个人点评,高素质人才队伍工作,靠的是全体发挥综合能力,而不是靠......
查看>>
从表到里学习JVM实现
查看>>
关于数据库查询优化的思考
查看>>
如何在android studio中设置sdk path?
查看>>
iptables的SNAT和DNAT应用
查看>>
搭建LNMP遇到的问题
查看>>
java String类 常用函数
查看>>
Windows下C语言连接Oracle数据库
查看>>
Cacti 使用安装详解-企业级实例
查看>>
ASP.NET后台调用前台JS函数的三种常见方法
查看>>
easyui动态显示和隐藏表头
查看>>
平滑数据迁移,不影响服务
查看>>
Cocos2d开发1:Xcode与TexturePacker的集成
查看>>
grub rescue的修复方法
查看>>
在 Intellij IDEA 里使用 OpenJFX (JavaFX)
查看>>
从CentOS6.0i386到CentOS6.6x86-64,搬家中,磕磕跘跘,各种折腾……
查看>>
关于Android错误 View requires API level 14 (current...
查看>>
Hibernate上路_16-继承关系映射
查看>>
CSS3的calc()使用
查看>>