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

本文共 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

你可能感兴趣的文章
通过yum方式在CentOS 7上部署Kippo
查看>>
风险管理、收尾管理、知识产权管理
查看>>
【安全牛学习笔记】Kali Linux***测试方法
查看>>
CentOS开启与关闭防火墙
查看>>
第一周作业
查看>>
Vue入门八、非父子组件间通讯
查看>>
游戏程序员的学习资料
查看>>
CSS盒子模型
查看>>
20-思科防火墙:Network Static NAT:网络静态NAT
查看>>
阿里云E-HPC赋能制造业仿真云弹性
查看>>
回家的路上
查看>>
Win10 can not be composed in Horizon view 6.2.3
查看>>
MYSQL 5.6安装设置中英文翻译
查看>>
$.ajax详解
查看>>
关于 Python3 的编码
查看>>
我的友情链接
查看>>
LNMP(nginx php-fpm mysql) 环境部署——mysql
查看>>
QQ WINDWOS 8 METRO版使用体验
查看>>
一个简单的遮罩弹出层效果
查看>>
Eclipse Color Theme
查看>>