QOJ.ac

QOJ

Limite de temps : 5.0 s Limite de mémoire : 2048 MB Points totaux : 100

#17322. Dibuja tu mazo

Statistiques

Estás jugando un juego para un solo jugador con una baraja de cartas. La baraja tiene $N$ cartas, cada una con un número entero entre $0$ y $K$ escrito en ella. Barajas el mazo y robas una carta, la cual forma tu mano inicial. Luego, juegas el juego eligiendo y descartando repetidamente una carta de tu mano. Cada vez que lo haces, robas tantas cartas de la parte superior de la baraja hacia tu mano como el número entero escrito en la carta que acabas de descartar. (Si no quedan suficientes cartas en la baraja, las robas todas). Ganas si robas todas las cartas de la baraja y pierdes si te quedas sin cartas en la mano mientras aún quedan cartas en la baraja. Dado el contenido de la baraja, y asumiendo que todas las posibles barajadas son igualmente probables y que juegas de manera óptima, ¿cuál es la probabilidad de que ganes el juego?

Entrada

La primera línea de la entrada contiene dos enteros separados por espacios $N$ y $K$, donde $N$ ($1 \le N \le 1500$) es el número de cartas en la baraja y $K$ ($0 \le K \le 3$) es el número entero más grande escrito en cualquiera de las cartas.

La segunda línea contiene $K + 1$ enteros separados por espacios $a_i$ ($0 \le a_i \le N$), comenzando en $i = 0$: el número de cartas en la baraja con el número entero $i$ escrito en ellas. Se garantiza que $a_K > 0$ y que la suma de todos los $a_i$ es $N$.

Salida

Imprime un número real: la probabilidad de que ganes si juegas de manera óptima. Tu respuesta será aceptada si difiere de la solución del juez por un error absoluto de al menos $10^{-6}$.

Ejemplos

Entrada 1

4 2
2 0 2

Salida 1

0.3333333333333333

Entrada 2

5 1
3 2

Salida 2

0.0

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.