QOJ.ac

QOJ

Límite de tiempo: 1.5 s Límite de memoria: 1024 MB Puntuación total: 100 Hackeable ✓

#18694. Juego de la mancha

Estadísticas

Putata y Budada están jugando un nuevo juego. En este juego, Putata intenta llegar a su destino y Budada intenta devolver a Putata a su punto de partida.

Hay un grafo con $n$ vértices y $m$ aristas dirigidas. Putata comenzará en el vértice $1$ y su destino es el vértice $n$. Putata tiene dos formas de recorrer cada arista. La primera forma es caminar a través de la arista y le tomará a Putata $t_i$ segundos recorrerla, pero tendrá una probabilidad $\frac{p_i}{100}$ de ser descubierto por Budada. Si Budada descubre a Putata en alguna arista, entonces teletransportará a Putata al vértice $1$ después de que Putata recorra la arista actual. La segunda forma es escabullirse por la arista, lo que le tomará a Putata $c_i$ segundos. Al escabullirse por la arista, Putata no será descubierto por Budada en esta arista.

Por favor, ayuda a Putata a calcular el tiempo esperado mínimo para moverse al vértice $n$ bajo su mejor estrategia.

Entrada

La primera línea contiene dos enteros $n,m$ ($1 \leq n,m \leq 10^5$), que denotan el número de vértices y el número de aristas del grafo.

Cada una de las siguientes $m$ líneas contiene cinco enteros $u_i, v_i, t_i, p_i, c_i$ ($1 \leq u_i,v_i \leq n$, $0 \leq t_i, c_i \leq 10^9$, $0 \leq p_i \leq 99$), que denotan una arista dirigida desde $u_i$ hasta $v_i$.

Salida

Imprime un número real, que denote el tiempo esperado mínimo para que Putata se mueva al vértice $n$ bajo su mejor estrategia. Si es imposible que Putata llegue de $1$ a $n$, imprime $-1$.

Tu respuesta se considerará correcta si su error relativo o absoluto es menor que $10^{-6}$. Formalmente, sea tu respuesta $a$ y la respuesta del jurado $b$. Tu respuesta se considerará correcta si $\frac{|a-b|}{\max(1,|b|)}\leq 10^{-6}$.

Ejemplos

Entrada 1

4 6
1 2 1 60 10
2 4 9 50 10
2 3 0 99 5
3 2 1 0 10
3 4 3 60 5
1 1 4 51 4

Salida 1

12.5000000000

Entrada 2

2 1
2 1 99 99 0

Salida 2

-1

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.