QOJ.ac

QOJ

حد الوقت: 1.5 s حد الذاكرة: 1024 MB مجموع النقاط: 100 قابلة للهجوم ✓

#18694. Tag Game

الإحصائيات

Putata и Budada играют в новую игру. В этой игре Putata пытается добраться до своего пункта назначения, а Budada пытается вернуть Putata в начальную точку.

Дан граф с $n$ вершинами и $m$ ориентированными рёбрами. Putata начинает движение из вершины $1$, а его пункт назначения — вершина $n$. У Putata есть два способа пройти каждое ребро. Первый способ — пройти ребро пешком, это займёт $t_i$ секунд, но с вероятностью $\frac{p_i}{100}$ он будет обнаружен Budada. Если Budada обнаружит Putata на каком-то ребре, то после того, как Putata пройдёт это ребро, он телепортирует его обратно в вершину $1$. Второй способ — пройти ребро скрытно, это займёт $c_i$ секунд. При скрытном прохождении ребра Putata не будет обнаружен Budada на этом ребре.

Помогите Putata вычислить минимальное ожидаемое время попадания в вершину $n$ при его оптимальной стратегии.

Входные данные

Первая строка содержит два целых числа $n, m$ ($1 \leq n, m \leq 10^5$) — количество вершин и количество рёбер в графе.

Каждая из следующих $m$ строк содержит пять целых чисел $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$) — описание ориентированного ребра из $u_i$ в $v_i$.

Выходные данные

Выведите вещественное число — минимальное ожидаемое время, за которое Putata доберётся до вершины $n$ при своей оптимальной стратегии. Если Putata не может попасть из $1$ в $n$, выведите $-1$.

Ваш ответ будет считаться верным, если его относительная или абсолютная погрешность не превышает $10^{-6}$. Формально, пусть ваш ответ равен $a$, а ответ жюри равен $b$. Ваш ответ считается верным, если $\frac{|a-b|}{\max(1,|b|)}\leq 10^{-6}$.

Примеры

Входные данные 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

Выходные данные 1

12.5000000000

Входные данные 2

2 1
2 1 99 99 0

Выходные данные 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.