博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
UVA 10169 Urn-ball Probabilities !
阅读量:7048 次
发布时间:2019-06-28

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

UVA_10169

    这个题目明显可以预处理出结果然后再随用随查。计算的公式并不难推导,在计算0的个数的时候采用一个X=10^(log10(X))这样的转化,这样便只需计算出-log10(X)的整数部分即可。

    此外,需要注意的是涉及整数乘法的地方一定要避免溢出,如果中间结果会超过int的范围可以在计算之前根据需要强制转型成double或者long long。

#include
#include
#include
#define MAXD 1000010 double f[MAXD]; int d[MAXD]; void prepare() {
int i, j, k; double p1 = 1, p2 = 0; for(i = 1; i < 1000000; i ++) {
p1 = p1 * ((double)i * i + i - 1) / ((double)i * i + i); p2 += log10((double)i * i + i); f[i] = 1 - p1; d[i] = (int)(p2 - fmod(p2, 1) + 0.5); } } int main() {
int n; prepare(); while(scanf("%d", &n) == 1) {
if(n == 0) printf("0.000000 0\n"); else printf("%.6lf %d\n", f[n], d[n]); } return 0; }

转载地址:http://sadol.baihongyu.com/

你可能感兴趣的文章
不使用事务和使用只读事务的区别
查看>>
sql server资料索引
查看>>
《AIX 5L 系统管理技术》学习笔记之第二章安装AIX操作系统
查看>>
erlang四大behaviour之二-gen_fsm(转载)
查看>>
分钟理解数据库全景图(SQL,NoSQL,NewSQL,OLAP,OLTP)
查看>>
IOS启动时判断登录与否
查看>>
Centos6.5 源码搭建MYSQL5.5+MySQL主从复制
查看>>
我的友情链接
查看>>
订单可视化(智能制造、流程再造、企业信息化) 第四篇 技术方案的制定
查看>>
EBS 11i 中的标准工作流列表
查看>>
架构设计:系统间通信(20)——MQ:消息协议(下)
查看>>
我的友情链接
查看>>
dubbo线程池优化
查看>>
如何将excel中的每一个sheet单存成一个excel文件
查看>>
Java中参数传递是值传递,还是引用传递
查看>>
老男孩教育每日一题-2017年5月12日-磁盘知识点:linux系统中LVM配置实现方法?
查看>>
Linux:压缩解压命令
查看>>
PHP并发IO编程之路
查看>>
让PHP7达到最高性能的几个Tips
查看>>
hibernate 继承映射(二)
查看>>