#aBC204E. [ABC204E] Rush Hour 2

[ABC204E] Rush Hour 2

AT_abc204_e [ABC204E] Rush Hour 2

题目描述

AtCoder 国有 NN 个城市和 MM 条道路。

城市编号为 11NN,道路编号为 11MM。第 ii 条道路连接城市 AiA_i 和城市 BiB_i,且为双向道路。

AtCoder 国存在以时刻 00 为高峰的“高峰时段”。如果在时刻 tt 开始通过第 ii 条道路,则需要花费 Ci+Dit+1C_i + \left\lfloor \frac{D_i}{t+1} \right\rfloor 的时间才能通过(x\lfloor x \rfloor 表示不超过 xx 的最大整数)。

高桥君可以在时刻 00 或之后的整数时刻从城市 11 出发,通过道路前往城市 NN

高桥君可以在每个城市等待整数时间。请输出高桥君能够到达城市 NN 的最早时刻。如果无法到达城市 NN,则输出 1-1

已知在题目限制下,答案一定为整数。

输入格式

输入以以下格式从标准输入读入。

NN MM
A1A_1 B1B_1 C1C_1 D1D_1
\vdots
AMA_M BMB_M CMC_M DMD_M

输出格式

输出高桥君能够到达城市 NN 的最早时刻。如果无法到达城市 NN,则输出 1-1

输入输出样例 #1

输入 #1

2 1
1 2 2 3

输出 #1

4

输入输出样例 #2

输入 #2

2 3
1 2 2 3
1 2 2 1
1 1 1 1

输出 #2

3

输入输出样例 #3

输入 #3

4 2
1 2 3 4
3 4 5 6

输出 #3

-1

输入输出样例 #4

输入 #4

6 9
1 1 0 0
1 3 1 2
1 5 2 3
5 2 16 5
2 6 1 10
3 4 3 4
3 5 3 10
5 6 1 100
4 2 0 110

输出 #4

20

说明/提示

限制条件

  • 2N1052 \leq N \leq 10^5
  • 0M1050 \leq M \leq 10^5
  • 1Ai,BiN1 \leq A_i, B_i \leq N
  • 0Ci,Di1090 \leq C_i, D_i \leq 10^9
  • 输入均为整数

样例解释 1

首先在城市 11 等待到时刻 11。然后在时刻 11 通过第 11 条道路移动,所需时间为 2+31+1=32+\left\lfloor \frac{3}{1+1} \right\rfloor = 3,因此在时刻 44 到达城市 22。无法更早到达城市 22

样例解释 2

可能存在多条道路连接同一对城市,或存在连接同一城市的自环道路。

样例解释 3

也可能不存在从城市 11 到城市 NN 的路径。

由 ChatGPT 4.1 翻译