QOJ.ac

QOJ

حد الوقت: 1 s حد الذاكرة: 32 MB مجموع النقاط: 100

#12099. 蒙眼 Nim 游戏

الإحصائيات

Sprague 和 Grundy 一直在玩一种叫做 Nim 的游戏。他们在桌上放了 $n$ 堆硬币,游戏过程中两人轮流移动。每一轮中,玩家选择一堆硬币并从中取走任意正整数个硬币。第一个无法进行有效移动的玩家即为输家。

Sprague 和 Grundy 很快就找到了这个游戏的最佳策略,并想尝试一些更有趣的东西。他们决定蒙着眼睛玩。这意味着他们只知道初始时第 $i$ 堆硬币的数量是从区间 $[0, a_{i}]$ 中随机选取的,且选取该区间内任意整数的概率相等;各堆的大小是独立确定的。如果玩家试图从一堆硬币中取走比现有数量更多的硬币,则该玩家输掉游戏。特别地,如果玩家知道所有堆都确实为空,他仍然被迫移动并输掉游戏。Sprague 先手。假设两位玩家都采取最优策略,且在游戏过程中他们能看到对方的移动,请问 Sprague 获胜的概率是多少?

输入格式

标准输入的第一行包含一个整数 $n$ ($1 \le n \le 1\,000\,000$),表示堆的数量。第二行包含一个由 $n$ 个正整数组成的序列 $a_{i}$。这些整数之和不超过 $1\,000\,000$。

输出格式

标准输出的第一行且仅包含一行,为一个实数,即 Sprague 赢得游戏的概率。输出的数字与正确答案的误差不得超过 $10^{-8}$。小数点后最多保留 20 位。

样例

输入 1

3
1 1 1

输出 1

0.375

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.