LLppdd's class meeting!

Time Limit: 1 s Memory Limit: 256 MB

题目背景

LLppdd 有一个可爱团结的班级,他们会定期举行班会活动。。。比如这一次,他们又举行了一次班会,最主要的活动是唱歌大赛。

唱歌大赛的规则如下:
1.这次团队合唱唱的歌是《稻香》。
2.参赛团队可以在唱歌的时候用杯子打节拍。打节拍的方式更清奇,你将有可能获得更高的评分。

然而,LLppdd 表示没有唱歌这个技能,所以他准备用一次奇奇怪怪的操作来获得更高的评分,从而获得更好的奖品去送给妹纸。

题目描述

对于这次比赛,LLppdd 能够进行的操作有如下三种:

  1. LLppdd 有三种不同颜色的杯子分别为:红、黄、蓝。他可以选择任意多种颜色进行表演。
  2. LLppdd 有三种由易到难的打节拍方式,分别为方式1,方式2,方式3,同样地,他可以选择任意一种方式进行表演。
  3. LLppdd 可以决定上场表演的团队人数为 5人,10人,15人。 显然,人越少表演越容易,但是人越多得分越高。

    对于 LLppdd 的每种不同的安排都有一个成功的概率以及成功之后的得分。我们定义一个方案的可行度为:成功的概率 * 成功后的得分。特别地,每种安排只有成功和不成功两种可能。
    由于这个礼物特别重要,所以 LLppdd 希望你帮助他算出可行度最高的方案的可行度是多少。

输入格式

输入一共有六行:

第一行三个正整数\(A_i\),分别表示选择红、黄、蓝三种颜色的得分。(如果你选两种颜色,那么对应的得分就是两种颜色的得分之和。选三种颜色同理。)

第二行三个正整数\(B_i\),分别表示选择方式一、方式二、方式三三种方式的得分。

第三行三个正整数\(C_i\),分别表示选择5人团队、10人团队、15人团队三种选择的得分。

第四行三个浮点数\(a_i\),分别表示选择红、黄、蓝三种颜色的成功的概率。(如果你选两种颜色,那么对应的得分就是两种颜色的成功概率的乘积。选三种颜色同理。)

第五行三个浮点数\(b_i\),分别表示选择方式一、方式二、方式三三种方式的成功的概率。

第六行三个浮点数\(c_i\),分别表示选择5人团队、10人团队、15人团队三种选择的成功的概率。

输出格式

输出一共一行:

输出一个6位小数,表示可行度最高的方案的可行度。

输出样例1

1 2 3
1 2 3
1 2 3
0.5 0.5 0.5
0.5 0.5 0.5
0.5 0.5 0.5

输出样例1

1.125000

输入样例2

19 17 61
19 48 35
28 46 94
0.96 0.96 0.16
0.60 0.99 0.81
0.31 0.39 0.75

输出样例2

121.803264

数据范围

\(100\%\)的数据保证\(1≤A_i≤100,1≤B_i≤100,1≤C_i≤100,0<a_i<1,0<b_i<1,0<c_i<1\)。

HINT

对于样例一,当选择蓝色,方案三,15人团队的时候可行度最高,此时可行度为\((3 + 3 + 3) * (0.5 * 0.5 * 0.5)=1.1.125\)

LLppdd's class meeting!的更多相关文章

  1. [LeetCode] Best Meeting Point 最佳开会地点

    A group of two or more people wants to meet and minimize the total travel distance. You are given a ...

  2. [LeetCode] Meeting Rooms II 会议室之二

    Given an array of meeting time intervals consisting of start and end times [[s1,e1],[s2,e2],...] (si ...

  3. [LeetCode] Meeting Rooms 会议室

    Given an array of meeting time intervals consisting of start and end times [[s1,e1],[s2,e2],...] (si ...

  4. Scrum Meeting 20161205

    本周Sprint Master 史少帅 一. 会议概要 作为一个新的sprint的开端,本次scrum meeting总结了每个人过去以来的工作,并明确了下一步的计划,具体如下: 工作总结: · 陈双 ...

  5. Beta阶段第十次Scrum Meeting

    情况简述 BETA阶段第十次Scrum Meeting 敏捷开发起始时间 2017/1/4 00:00 敏捷开发终止时间 2017/1/5 00:00 会议基本内容摘要 deadline到来 参与讨论 ...

  6. Beta阶段第九次Scrum Meeting

    情况简述 BETA阶段第九次Scrum Meeting 敏捷开发起始时间 2017/1/2 00:00 敏捷开发终止时间 2017/1/3 00:00 会议基本内容摘要 deadline临近 参与讨论 ...

  7. Beta阶段第八次Scrum Meeting

    情况简述 BETA阶段第八次Scrum Meeting 敏捷开发起始时间 2016/12/21 00:00 敏捷开发终止时间 2016/12/22 00:00 会议基本内容摘要 deadline临近 ...

  8. Beta阶段第七次Scrum Meeting

    Beta阶段第七次Scrum Meeting 情况简述 BETA阶段第七次Scrum Meeting 敏捷开发起始时间 2016/12/20 00:00 敏捷开发终止时间 2016/12/21 00: ...

  9. Beta阶段第六次Scrum Meeting

    情况简述 BETA阶段第六次Scrum Meeting 敏捷开发起始时间 2016/12/16 00:00 敏捷开发终止时间 2016/12/17 00:00 会议基本内容摘要 平稳推进 参与讨论人员 ...

随机推荐

  1. 新手学习 React 迷惑的点

    网上各种言论说 React 上手比 Vue 难,可能难就难不能深刻理解 JSX,或者对 ES6 的一些特性理解得不够深刻,导致觉得有些点难以理解,然后说 React 比较难上手,还反人类啥的,所以我打 ...

  2. cnblogs博客主题原来可以弄得这么美观

    参考了网友 https://www.cnblogs.com/maybreath/p/5253824.html的做法,没想到真的可以耶. 总想弄个方便的.简洁的.可以被搜索引擎搜到的博客.以前用过wor ...

  3. java synchronized的四种用法

    一 修饰方法 Synchronized修饰一个方法很简单,就是在方法的前面加synchronized,synchronized修饰方法和修饰一个代码块类似,只是作用范围不一样,修饰代码块是大括号括起来 ...

  4. 阿里云Linux(Centos7)下搭建SVN服务器

    1,使用yum安装SVN yum -y install subversion 安装完成之后,验证安装结果 svn help 2,新建仓库目录 在/usr/soft目录下面创建一个svn目录,用来作为s ...

  5. Oracle单表备份三种方案

    备份方案一: 1. 备份 create table [备份名] as select * from [表名]; 2. 恢复 truncate table org_group; insert into o ...

  6. 不修改源代码,动态注入Java代码的方法(转)

    转自:https://blog.csdn.net/hiphoon_sun/article/details/38707927 有时,我们需要在不修改源代码的前提下往一个第三方的JAVA程序里注入自己的代 ...

  7. &与&&、|与||的区别

    &和&& 相同之处: &和&&都表示:符号两端必须同时为真,最后的结果才为真:其中一端为假,则最后的结果为假 不同之处: &:左端为假,还需要继 ...

  8. 学习.net的步骤

    第一步 学习HTML与CSS 这并不需要去学一大堆的诸如Dreamweaver,Firework之类的各种网页设计工具,关键是理解HTML网页嵌套的block结构与CSS的box模型.许多ASP.NE ...

  9. delphi 以系统权限运行程序的代码

    program sysrun; uses Windows, SysUtils, tlhelp32, AccCtrl, AclAPI; function findprocess(TheProcName: ...

  10. Delphi正则表达式使用方法(TPerlRegEx)

    目前主流的delphi下的正则表达式,应该是 PerlRegEx . 官方网站: http://www.regular-expressions.info/delphi.html    直接下载: ht ...