码迷,mamicode.com
首页 > 其他好文 > 详细

uva 11346 - Probability(概率)

时间:2014-08-12 00:47:53      阅读:240      评论:0      收藏:0      [点我收藏+]

标签:style   blog   http   color   os   io   2014   ar   

题目链接:uva 11346 - Probability

题目大意:给定x,y的范围,以及s,问说在该范围内选取一点,和x,y轴形成图形的面积大于s的概率。

解题思路:首先达到方程xy ≥ s,即y = s / x。

bubuko.com,布布扣

S2的面积用积分计算,y = s / x的原函数为lnx
所以
S2=s?(ln(a)?ln(x))

#include <cstdio>
#include <cstring>
#include <cmath>
#include <algorithm>

using namespace std;

int main  () {
    int cas;
    double a, b, s;
    scanf("%d", &cas);

    while (cas--) {
        scanf("%lf%lf%lf", &a, &b, &s);
        double r = min(s / b, a);
        double ans = r * b + log(a) * s;

        if (fabs(s) > 1e-9)
            ans = ans - log(r) * s;

        double p = 1 - ans / (a * b);
        printf("%.6lf%c\n",  fabs(p * 100), ‘%‘);
    }
    return 0;
}

uva 11346 - Probability(概率),布布扣,bubuko.com

uva 11346 - Probability(概率)

标签:style   blog   http   color   os   io   2014   ar   

原文地址:http://blog.csdn.net/keshuai19940722/article/details/38500011

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!