uva10056(概率+等比求和)
来源:互联网 发布:直播网站源码 编辑:程序博客网 时间:2024/06/16 16:11
题意:
有n个人在玩游戏,类似投骰子,每个人投出赢的数字的概率是p,偷到最后一个,再从第一个开始.直到有一个人赢了,问第i个人赢的概率是多少;
思路:
首先设q=1-p(即没投出赢的数字的概率),那么如果只在一轮中,第i个人赢的概率就是p*q^(i-1)*(q^n)^0;前面一段的意思就是前i-1个都没投出来,第i个投出来了,而后面那(q^n)^0,(q^n)就是所有人都没投出来,如果第一轮就出结果,那么这个自然是0次方;
因为第i个人可能在第一轮,第二轮....任何一轮获胜;
那么概率就是
p*q^(i-1)*(q^n)^0 + (第一轮赢)
p*q^(i-1)*(q^n)^1 + (第二轮赢)
p*q^(i-1)*(q^n)^2 +(第三轮赢)
...... (趋于无穷大)p*q^(i-1)/(1-(1-p)^n)
整合算出来就是p*q^(i-1)/(1-q^n);
但是WA了一发,是因为给的概率p有可能是0,要特判;
AC代码:
#include<cstdio> #include<cmath> double p; int n, i; int main(){ int t;scanf("%d", &t);while (t--) {scanf("%d%lf%d", &n, &p, &i);printf("%.4f\n", p == 0 ? 0 : p * pow(1 - p, i - 1) / (1 - pow(1 - p, n)));} return 0; }
0 0
- uva10056(概率+等比求和)
- uva10056 等比序列求和公式
- 等比求和
- uva10056 - What is the Probability ?(概率是多少)
- UVA10056 - What is the Probability ?(概率)
- 等比矩阵求和-POJ3233
- 等比、等差数列求和(递归)
- poj3233 等比矩阵二分求和
- 等差等比数例求和公式
- HDOJ-2243 AC自动机.等比矩阵求和
- 小偷分赃 等比求和 CodeChef Bank robbery
- poj3233Matrix Power Series (等比矩阵求和)
- 等比求和模版,下标从1开始
- poj 3233 Matrix Power Series(等比矩阵求和)
- hdu 1588 Gauss Fibonacci(函数嵌套、转换、等比矩阵求和)
- POJ - 3233 Matrix Power Series (矩阵等比二分求和)
- poj 3233 Matrix Power Series(等比矩阵求和)
- POJ 3233 - Matrix Power Series(等比矩阵求和)
- [易飞]指定条件最新进价
- 微信公众号推广技巧之一
- [IOS] xcconfig 配置文件应用实战
- 自定义 仿QQ底部菜单popWindow
- poj3686 The Windy's KM算法
- uva10056(概率+等比求和)
- 文件操作NSFileManager
- 杭电OJ 1002
- c# 排行榜 自动排序
- stm32 窗口看门狗学习(一)
- android 安全问题
- 小飞鱼软件 通达OA工作流超时自动转交程序(图文)
- Remove Duplicates from Sorted Array - Leetcode
- Traverse Tree iteratively