QOJ.ac

QOJ

実行時間制限: 1 s メモリ制限: 2048 MB 満点: 100

#8676. 三种骰子

統計

看看它们是怎么滚动的!根据一个著名的故事,沃伦·巴菲特(Warren Buffett)曾经向比尔·盖茨(Bill Gates)发起了一场简单的掷骰子游戏挑战。他有三颗骰子;第一个玩家可以检查它们并从中选择一颗。第二个玩家随后从剩下的骰子中选择一颗,然后两名玩家掷出各自的骰子进行对决,目标是掷出更大的数字。沃伦提出让比尔先选,但这让比尔产生了怀疑,于是他选择后选。事实证明这是一个明智的选择:这些是传递性失效骰子(intransitive dice)。第一颗骰子在与第二颗对决时占优势,第二颗在与第三颗对决时占优势,但第一颗在与第三颗对决时却不占优势!

图片来自 rawpixel, CC0

为了形式化定义:将“骰子”定义为具有至少一个面的任何形状,使得每个面都显示一个正整数。当掷骰子时,其中一个面会被均匀随机地选中。当两颗骰子对决时,显示数字较大的一面所在的骰子获得 1 分;如果两个数字相等,则每颗骰子各获得 $\frac{1}{2}$ 分。对于骰子 $D$ 和 $D'$,定义 $score(D, D')$ 为 $D$ 在单次对决中从 $D'$ 处获得的期望得分。如果 $score(D, D') > \frac{1}{2}$,我们称 $D$ 对 $D'$ 占优势;如果 $score(D, D') = \frac{1}{2}$,则两颗骰子平局。例如,如果 $D$ 是样例输入中的第一颗骰子,$D'$ 是第二颗,则 $score(D, D') = \frac{4}{9}$ 且 $score(D', D) = \frac{5}{9}$,因此 $D'$ 对 $D$ 占优势。

给定两颗骰子 $D_1$ 和 $D_2$,使得 $D_1$ 对 $D_2$ 占优势,你想要找到第三颗骰子 $D_3$,使其与前两颗组成一个传递性失效的三元组。在所有对 $D_1$ 占优势或与 $D_1$ 平局的 $D_3$ 中,计算 $score(D_3, D_2)$ 的最小值。如果该值小于 $\frac{1}{2}$,你就可以组成一个传递性失效的三元组!类似地,在所有 $D_2$ 对其占优势或与之平局的 $D_3$ 中,计算 $score(D_3, D_1)$ 的最大值。

输入格式

输入包含两行,每行描述一颗骰子。其中一颗骰子(第一颗或第二颗)对另一颗占优势。占优势的骰子为 $D_1$,另一颗为 $D_2$。

每行的第一个整数给出 $n$ ($1 \le n \le 10^5$),即骰子的面数。随后是 $n$ 个整数 $f_i$ ($1 \le f_i \le 10^9$,对于每个 $1 \le i \le n$),给出了每个面上的整数。

输出格式

输出一行,包含在上述条件下 $score(D_3, D_2)$ 的最小值和 $score(D_3, D_1)$ 的最大值。这两个分数不需要使用相同的骰子 $D_3$。你的答案绝对误差应不超过 $10^{-6}$。

样例

样例输入 1

6 1 1 6 6 8 8
3 2 4 9

样例输出 1

0.291666667 0.750000000

样例输入 2

4 9 3 7 5
3 4 2 3

样例输出 2

0.500000000 0.500000000

Discussions

About Discussions

The discussion section is only for posting: General Discussions (problem-solving strategies, alternative approaches), and Off-topic conversations.

This is NOT for reporting issues! If you want to report bugs or errors, please use the Issues section below.

Open Discussions 0
No discussions in this category.

Issues

About Issues

If you find any issues with the problem (statement, scoring, time/memory limits, test cases, etc.), you may submit an issue here. A problem moderator will review your issue.

Guidelines:

  1. This is not a place to publish discussions, editorials, or requests to debug your code. Issues are only visible to you and problem moderators.
  2. Do not submit duplicated issues.
  3. Issues must be filed in English or Chinese only.
Active Issues 0
No issues in this category.
Closed/Resolved Issues 0
No issues in this category.