链接 (https://acm.ecnu.edu.cn/problem/3675/statistics/)

单测试点时限: 6.0 秒

内存限制: 1024 MB

嗨,唐纳德先生又来了。

他又带了一枚假骰子,这个骰子的各个面的点数依然是 1,2,3,4,5,6,但是六个面向上的概率却不一定都是 1/6,而变成了 p1p_{1}p1​,p2p_{2}p2​,p3p_{3}p3​,p4p_{4}p4​,p5p_{5}p5​,p6p_{6}p6​。

现在它要跟你玩一个游戏。首先你也得准备一枚骰子,各个面的点数同样是 1,2,3,4,5,6,但是六个面向上的的概率分别是q1q_{1}q1​ ,q2q_{2}q2​ ,q3q_{3}q3​ ,q4q_{4}q4​ ,q5q_{5}q5​ ,q6q_{6}q6​ 。现在,你们同时掷手中的骰子。当你们的骰子向上的点数相同,且为 k (1≤k≤6) 时,你将收获 k 分。否则,你将收获 0 分。

现在你要选择一枚最优的骰子,使得你得分的期望最大。

输入
第一行一个整数 t (1≤t≤105^{5}5) 表示数据组数。

对于每组数据,输入一行六个整数a1a_{1}a1​,a2a_{2}a2​,a3a_{3}a3​,a4a_{4}a4​,a5a_{5}a5​,a6a_{6}a6​ (0≤aia_{i}ai​≤109^{9}9, ∑aia_{i}ai​>0)。pi=aia_{i}ai​/(∑i=16\sum_{i=1}^{6}∑i=16​aia_{i}ai​)。

输出
输出得分期望的最大值,相对误差或绝对误差不超过 10−9^{−9}−9。

#include <iostream>
#include <iomanip>
using namespace std;int main()
{int n;double **a,**p,*maxE,*sumP;cin>>n;a = new double*[n];p = new double*[n];maxE = new double[n];sumP = new double[n];for(int i = 0; i < n; ++i){a[i] = new double[6];p[i] = new double[6];}for(int i = 0; i < n; ++i){sumP[i] = 0;maxE[i]=0;for(int j = 0; j < 6; ++j){cin>>a[i][j];sumP[i] += a[i][j];}for(int j = 0; j < 6; ++j){p[i][j] = a[i][j]/sumP[i];maxE[i] = max((j+1)*p[i][j],maxE[i]);}}for(int i = 0; i < n; ++i)cout<<fixed<<setprecision(12)<<maxE[i]<<endl;return 0;
}

EOJ Monthly 2019.1 3675. 唐纳德先生与假骰子相关推荐

  1. 3675. 唐纳德先生与假骰子

    单点时限: 6.0 sec 内存限制: 1024 MB 嗨,唐纳德先生又来了. 他又带了一枚假骰子,这个骰子的各个面的点数依然是 1,2,3,4,5,6,但是六个面向上的概率却不一定都是 1/6,而变 ...

  2. EOJ Monthly 2019.11 E. 数学题(反演 + 杜教筛 + 拉格朗日插值)

    EOJ Monthly 2019.11 ∑i=1n∑a1=1i∑a2=1i∑a3=1i⋯∑ak−1i∑aki[gcd(a1,a2,a3,-,ak−1,ak,i)==1]=∑i=1n∑d∣iμ(d)⌊i ...

  3. 【EOJ Monthly 2019.01 - E】唐纳德先生与假骰子(假概率问题)

    题干: 单测试点时限: 6.0 秒 内存限制: 1024 MB 嗨,唐纳德先生又来了. 他又带了一枚假骰子,这个骰子的各个面的点数依然是 1,2,3,4,5,6 ,但是六个面向上的概率却不一定都是 1 ...

  4. EOJ 3452 唐纳德先生和假骰子

    题目描述: 在进行某些桌游,例如 UNO 或者麻将的时候,常常会需要随机决定从谁开始.骰子是一种好方案.普通的骰子有六个面,分别是一点.二点.三点.四点.五点.六点,六面向上的概率相同.由于骰子只能产 ...

  5. EOJ Monthly 2019.3 (based on March Selection) -D .宇恒棋

    D.宇恒棋 EOJ传送门 Q小方以前不会下宇恒棋,现在他会了,所以他急切的想教会你. 宇恒棋的规则是这样的:在一个 n×m 的棋盘上,QQ小方和你各有一枚棋子.你们轮流行动,每一次轮到一方的回合时,他 ...

  6. EOJ Monthly 2019.2 (based on February Selection) D.进制转换

    题目链接: https://acm.ecnu.edu.cn/contest/140/problem/D/ 题目: 思路: 我们知道一个数在某一个进制k下末尾零的个数x就是这个数整除kx,这题要求刚好末 ...

  7. EOJ Monthly 2019.2 (based on February Selection) D 进制转换 【数学 进制转换】

    任意门:https://acm.ecnu.edu.cn/contest/140/problem/D/ D. 进制转换 单测试点时限: 2.0 秒 内存限制: 256 MB "他觉得一个人奋斗 ...

  8. 【EOJ Monthly 2019.02 - E】中位数(二分 ,中位数 ,−1/1变换,dp求解DAG最长路)

    题干: E. 中位数 单测试点时限: 10.0 秒 内存限制: 256 MB "你的地图是一张白纸,所以即使想决定目的地,也不知道路在哪里." QQ 小方最近在自学图论.他突然想出 ...

  9. 【EOJ Monthly 2019.02 - D】进制转换(思维,取模,高精度大数)

    题干: 单测试点时限: 2.0 秒 内存限制: 256 MB "他觉得一个人奋斗更轻松自在.跟没有干劲的人在一起厮混,只会徒增压力." QQ 小方决定一个人研究研究进制转换. 很快 ...

最新文章

  1. 微信公众平台开发入门教程(三)消息类型讲解
  2. tmux命令启动MySQL_tmux启动脚本
  3. pmp思维导图 第六版_PMP考试技巧攻略(上)
  4. Puma单栏博客Typecho主题
  5. javaScript函数封装
  6. php内置函数什么语言,语言构造和PHP中的“内置”函数有什么区别?
  7. python queue的用法_PYTHON多进程用法之四(Queue)
  8. AMPL在Matlab上的一个简单Demo
  9. UNITY3d在移动设备上的一些优化实战(一)-概述
  10. git 2.15下载 git 2.18下载 windows 64位
  11. oracle怎么查询临时表空间大小,如何查看oracle临时表空间当前使用了多少空间的大小...
  12. 程序员那些必须掌握的排序算法(上)
  13. “五小时定律”:巴菲特受益一生的生活习惯
  14. 深入理解 ZK 中的 “大多数” 机制
  15. dts无损音乐什么意思_QQ音乐,网易云,AppleMusic谁的音质好?
  16. 关于TAA SMAA
  17. idea maven sss(Spring+Struts+SpringDataJpa)实现简单登录
  18. 生成式对抗网络(GAN)-(Generative Adversarial Networks)算法总结(从原始GAN到....目前)
  19. 大学计算机专业实习报告
  20. 马丁福勒 关于微服务特点的描述

热门文章

  1. 方正科技携手华育国际 助力职业教育发展
  2. 30天自制操作系统——第十五天实现多任务(一)
  3. 高压放大器驱动压电器件工作原理
  4. 识别iPad1还是iPad2
  5. LintCode 702. 连接两个字符串中的不同字符 JavaScript算法
  6. 二分法 702. 搜索长度未知的有序数组
  7. Moodle3.8计划任务配置详解
  8. C++ 农夫过河问题
  9. 贵州省能源发展“十三五”规划:2020年光伏装机2GW以上
  10. 【计算机视觉】pydensecrf在灰度图上的使用