UVa11346 - Probability (连续概率)
2015-05-08 14:52
302 查看
1.首先是把范围见笑到第一象限,因为四个是一样的。
2.把求上部分的面积变为求下部分的面积(积分求解)
3.面积为:s+s*f(a,s/b)1/xdx 化简为s+s*ln(a*b/s)
4.结果为:m=a*b (s - s - s*ln(m/s))/m
5.以上做法的前提是双曲线和所求区域相交,注意两个特判:1.s>ab时,概率为0 2.s接近0,概率为1
#include<cstdio> #include<iostream> #include<cmath> using namespace std; int main() { int n; scanf("%d",&n); while(n--){ double a,b,s; scanf("%lf%lf%lf",&a,&b,&s); double m = a*b; if(-0.000001<=s&&s<=0.0000001) printf("100.000000%%\n"); else if(s >= a*b) printf("0.000000%%\n"); else printf("%.6lf%%\n",(m-s-s*log(m/s))*100/m); } return 0; }
相关文章推荐
- UVA 11346 Probability——连续概率
- UVA 11346 Probability 概率 (连续概率)
- UVa 11346 Probability (转化+积分+概率)
- UVA - 11346 Probability (概率)
- UVA 11346 - Probability(概率)
- uva 11346 - Probability(概率)
- 连续概率(概率,uva 11346)
- UVA 11346 - Probability(概率)
- 【积分】【概率】Probability, UVa11346
- UVA - 11346 Probability (概率)
- UVa 11181 - Probability|Given 概率
- UVA 11181(C) ——Probability|Given (条件概率, dfs求组合)
- 【UVA】11181 - Probability|Given(条件概率)
- UVA11346 - Probability
- UVa 11346 - Probability
- uva 11181 Probability|Given 条件概率
- uva 10056 What is the Probability ? 概率是多少
- UVA 10056 - What is the Probability ?(概率)
- UVA10056 - What is the Probability ?(概率)
- Probability|Given - UVa 11181 概率dp