Codeforces - 80D. Falling Anvils - 数学

Falling Anvils

题目链接

分类geometry probabilities

1.题意概述

  • 给你一个一元二次方程 x2+px+q=0 ,再告诉你 p[0,a] q[b,b] ,问你这样情况下,这个方程有实数根的概率。

2.解题思路

  • 这题一元二次方程有实数解,则 p4q0p4q ,而根据可行区域我们可以在坐标轴上画出这个取值的矩形区域,再画出 p=4q 这条直线,这条直线会把这块矩形区域切割成两部分,其中一侧就满足 p4q ,概率就是这块区域的面积比上总面积,是高中的一道简单的线性规划问题。

3.AC代码

int t;
scanf("%d", &t);
while (t--) {
    int a, b;
    scanf("%d%d", &a, &b);
    if (a == 0 && b == 0)
        puts("1");
    else if (4 * b > a) printf("%.6f\n", 0.5 + (1.0 * a) / (16 * b));
    else printf("%.6f\n", 1.0 - (1.0 * b) / a);
}
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值