https://vjudge.net/problem/UVA-10883

题意:

给出n个数,每相邻两个数求平均数,依次类推,最后得到1个数,求该数。

思路:

演算一下可以发现最后各个数的系数就是二项式系数。

但是n太大,直接计算会溢出。

所以,这里要用对数计算。(cmath中的log默认以e为底)

 1 #include<iostream>
 2 #include<algorithm>
 3 #include<cstring>
 4 #include<cstdio>
 5 #include<vector>
 6 #include<stack>
 7 #include<queue>
 8 #include<cmath>
 9 #include<map>
10 using namespace std;
11
12 int n;
13
14 int main()
15 {
16     //freopen("D:\\input.txt","r",stdin);
17     int T;
18     scanf("%d",&T);
19     for(int kase=1;kase<=T;kase++)
20     {
21         scanf("%d",&n);
22         double ans=0,c=0;
23         for(int i=0;i<n;i++)
24         {
25             double x;
26             scanf("%lf",&x);
27             if(x>0)  ans+=exp(c+log(x)-(n-1)*log(2));
28             else if(x<0)  ans-=exp(c+log(-x)-(n-1)*log(2));
29             c=c+log(n-i-1)-log(i+1);
30         }
31         printf("Case #%d: %.3f\n",kase,ans);
32     }
33     return 0;
34 }

转载于:https://www.cnblogs.com/zyb993963526/p/6782596.html

UVa 10883 超级平均数(二项式系数+对数计算)相关推荐

  1. UVA 11752 超级幂

    UVA 11752 超级幂 Z - The Super Powers Time Limit:1000MS     Memory Limit:0KB     64bit IO Format:%lld & ...

  2. 用正割对数计算积分的方法

    用正割对数计算积分的方法 下面介绍一种利用正割对数,计算积分的方法. 相关资料下载网址: 链接:https://pan.baidu.com/s/1z3R9b-UmV3AcJKLPFNNT3A?pwd= ...

  3. 【超级简单】向量范数计算

    [超级简单]向量范数计算 定义: 公式: 例题:

  4. PHP运算口诀,超级实用的数学计算知识顺口溜

    超级实用的数学计算知识顺口溜: 一.20以内进位加法 看大数,分小数,凑整十,加零头. (掌握"凑十法",提倡"递推法".) 二.20以内退位减法 20以内退位 ...

  5. Solidity 中的对数计算

    背景 在进行 solidity 开发时,某些场景可能需要进行对数的计算.对数计算虽然在通用编程领域已经有成熟的解决方案(几乎所有编程语言都有相关的内置库或者第三方库来实现).但是在 solidity ...

  6. uva 10883——Supermean

    Do you know how to compute the mean (or average) of n numbers? Well, that's not good enough for me. ...

  7. 用级数进行对数计算,基于ln(x)求loga(b)

    泰勒展开式 ln(x+1) =x - x ^ 2 / 2 + x ^ 3 / 3 - x ^ 4 / 4 + - (|x|<=1,x!=-1) 算法原理 ln(x+1)要求 0<x+1&l ...

  8. java 对数运算_java对数计算,java怎样计算对数?

    下面给大家分享的是和java计算对数相关的内容,那么具体的应该如何去实现呢? 一.题目 我们以下面的题目为例做解答 古典问题,有一对兔子,从出生之后的第三个月开始,每个月都生一对兔子,小兔子长到了第三 ...

  9. 水题 UVA 1586 - Ancient Cipher化学式分子量计算

    原题见:http://acm.hust.edu.cn/vjudge/contest/view.action?cid=106424#overview 题目要求,根据所给化学量与原子量计算化学式的相对分子 ...

  10. 超级电容充放电时间计算

    超级电容器的两个主要应用:高功率脉冲应用和瞬时功率保持. 1)高功率脉冲应用的特征:瞬时流向负载大电流: 2)瞬时功率保持应用的特征:要求持续向负载提供功率,持续时间一般为几秒或几分钟.瞬时功率保持的 ...

最新文章

  1. SQL2K数据库开发六之表操作创建产品表products
  2. 关于MVC/P 的简单介绍
  3. while else语句
  4. 分布式锁的3种实现(数据库、缓存[redis]、Zookeeper)
  5. led流水灯——51单片机程序
  6. 【STM32】STLINK调试程序教程
  7. new Date('2014/04/30') 和 new Date('2014-04-30') 的区别
  8. 找一份好工作真的很难?是的,很难。
  9. QT的系统总结(非常全面)
  10. PAT之水题:逻辑题、数学问题(素数、多项式、分数、大整数、进制转换)
  11. bulkwrite 批量插入_使用EF扩展EntityFramework.BulkInsert实现批量插入
  12. 化工企业ERP建设中设备管理的重要性
  13. 考研复试-数据库知识点速记
  14. linux 安卓 挂pt,如何挂PT: Ubuntu / CentOS 7安装Deluge
  15. VC2010 MFC程序制作Flash动画欢迎界面
  16. 什么是服务器、ip以及域名以及他们之间的联系
  17. Coursera吴恩达《构建机器学习项目》课程笔记(2)-- 机器学习策略(下)
  18. TensorFlow Serving 使用 及 部署
  19. C#叠加合并半透明图像的两种实现
  20. 传统数据库辉煌不再,云数据库迎来黄金时代

热门文章

  1. SharePoint 2010: Claims-based Authentication
  2. 在.NET上执行多线程操作要考虑的两大因素
  3. Word文档编辑技巧(一)
  4. AttributeError: ‘_thread._local‘ object has no attribute ‘value‘
  5. 自然语言处理——分词算法
  6. 8.17 记忆增强图神经网络
  7. 深度学习中为什么要使用多于一个epoch?
  8. 【数据结构笔记】快速排序(quickSort)和快速选择(findKthLargest)--Python3
  9. 梯度下降法(Gradient Descent)初识
  10. python用链接表实现栈_python 用链表实现栈(计算器1)