博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
51nod 1836:战忽局的手段(期望)
阅读量:5308 次
发布时间:2019-06-14

本文共 992 字,大约阅读时间需要 3 分钟。

公式比较好推

  

精度好难搞啊@_@

 

下面记笔记@_@

  ****在CodeBlocks中,输出double型变量要使用%f (参见

  **** long double用%LF输出

  **** __float128 精度比 long double 高(可以在中间运算时使用,输出时把__float128强制转化为double然后printf

  **** 注意n->∞时(这道题里是1e6),可以借助极限公式@_@(有人用cmath公式就ac了,好强啊orz)

贴两个代码

#include 
using namespace std;typedef long long LL;typedef __float128 LB; //亲测此处long double会wa掉一半数据 LB qpow(LB x,LL k){ LB ret=1; for(;k;k>>=1) { if(k&1) ret*=x; x=x*x; } return ret;}int main(){ int T;scanf("%d",&T); while(T--) { LL n,m; scanf("%lld%lld",&n,&m);// cin>>n>>m; LB t=qpow((LB)(n-1)/n,m)*n; LB ans=n-t;// cout<
<

 

#include
int main(){ int T;scanf("%d",&T); while(T--) { double n,m; scanf("%lf%lf",&n,&m); if(n<1e6) printf("%f\n",n*(1-pow(1.0*(n-1)/n,m))); else printf("%f\n",n*(1-exp(-1.0*m/n))); }}

 

转载于:https://www.cnblogs.com/Just--Do--It/p/6419647.html

你可能感兴趣的文章
NTP服务器配置
查看>>
【转】OO无双的blocking/non-blocking执行时刻
查看>>
深入理解java集合框架(jdk1.6源码)
查看>>
php截取后台登陆密码的代码
查看>>
选假球的故事
查看>>
ul li剧中对齐
查看>>
关于 linux 的 limit 的设置
查看>>
模块搜索路径
查看>>
如何成为一名优秀的程序员?
查看>>
HDU(4528),BFS,2013腾讯编程马拉松初赛第五场(3月25日)
查看>>
C++期中考试
查看>>
Working with Characters and Strings(Chapter 2 of Windows Via C/C++)
查看>>
vim中文帮助教程
查看>>
Android 创建与解析XML(四)—— Pull方式
查看>>
CodeForces 411B 手速题
查看>>
同比和环比
查看>>
美国在抛弃慕课,中国却趋之若鹜
查看>>
SpringMvc拦截器运行原理。
查看>>
MySQL基础3
查看>>
memcached服务器搭建(RedHat5)
查看>>