• UVA 11346 Probability


    题目描述

    PDF

    输入输出格式

    输入格式:

    输出格式:

    输入输出样例

    输入样例#1: 
    3
    10 5 20
    1 1 1
    2 2 0
    输出样例#1: 
    23.348371%
    0.000000%
    100.000000%


    发现求的是一个和 反比例函数有关的积分,吓得我赶紧去学习了一波积分(之前一直不会还这么淡定2333)。
    积分就是导数的反运算嘛,然后 ln(x)的导数是 1/x 所以反比例函数的积分就是 ln(),然后直接做就行了2333

    #include<bits/stdc++.h>
    #define ll long long
    using namespace std;
    #define D double
    const D eps=1e-12;
    D A,B,S,ANS,X;
    int T;
    
    inline void solve(){
    	ANS=0,scanf("%lf%lf%lf",&A,&B,&S);
    	if(A*B<=S) puts("0.000000%");
    	else if(S<=eps) puts("100.000000%");
    	else{
    		X=S/B,ANS=(A-X)*B;
    		ANS-=S*(log(A)-log(X));
    		printf("%.6lf%
    ",ANS/(A*B)*100);
    	}
    }
    
    int main(){
    	scanf("%d",&T);
    	while(T--) solve();
    	return 0;
    }
    

      

     
  • 相关阅读:
    python修改镜像源
    nginx 记录
    linux 常用命令
    修改ssh连上默认目录
    sqlplus 导出一张表数据
    推送kafka消息失败
    Mybatis generator配置
    Oracle导库
    docker -- 安装mysql8.0.16
    安装自动集成工具jenkins
  • 原文地址:https://www.cnblogs.com/JYYHH/p/8798676.html
Copyright © 2020-2023  润新知