D. 高峰时段

    传统题 1000ms 256MiB

高峰时段

该比赛已结束,您无法在比赛模式下递交该题目。您可以点击“在题库中打开”以普通模式查看和递交本题。

高峰时段

题目描述

某地区共有 NN 座城市和 MM 条双向道路,城市编号为 11NN

ii 条道路连接城市 AiA_i 和城市 BiB_i。受高峰时段交通状况影响,道路的通行时间会随着出发时刻发生变化。

若在整数时刻 tt 开始通过第 ii 条道路,则通过该道路所需的时间为

Ci+Dit+1,C_i+\left\lfloor\frac{D_i}{t+1}\right\rfloor,

其中,x\lfloor x\rfloor 表示不超过 xx 的最大整数。

一名调查员在时刻 00 位于城市 11,需要前往城市 NN。他可以在任意城市等待任意非负整数个时间单位,并在任意整数时刻选择一条相邻道路通行。

到达一座城市后,调查员可以在同一时刻立即开始通过下一条道路。因此,当道路的通行时间为 00 时,他可以在同一时刻连续通过多条道路。

请计算调查员最早能够到达城市 NN 的时刻。

若无法从城市 11 到达城市 NN,输出 1-1

输入格式

第一行包含两个整数 NNMM2N1052\leq N\leq 10^50M1050\leq M\leq 10^5),分别表示城市数量和道路数量。

接下来 MM 行,第 ii 行包含四个整数 AiA_iBiB_iCiC_iDiD_i1Ai,BiN1\leq A_i,B_i\leq N0Ci,Di1090\leq C_i,D_i\leq 10^9),表示第 ii 条道路连接城市 AiA_i 和城市 BiB_i

道路均为双向道路。输入中可能存在连接同一对城市的多条道路,也可能存在连接同一座城市的自环道路。

所有输入数据均为整数。

输出格式

输出一个整数,表示调查员最早到达城市 NN 的时刻。

若无法到达城市 NN,输出 1-1

输入输出样例 #1

输入 #1

2 1
1 2 2 3

输出 #1

4

输入输出样例 #2

输入 #2

4 2
1 2 3 4
3 4 5 6

输出 #2

-1

说明/提示

在样例 1 中,调查员先在城市 11 等待至时刻 11,然后开始通过道路。通过该道路所需的时间为

2+31+1=3.2+\left\lfloor\frac{3}{1+1}\right\rfloor=3.

因此,调查员在时刻 44 到达城市 22。不存在更早到达城市 22 的方案。

【睿爸信奥】入门组算法周赛(20260718)

未参加
状态
已结束
规则
IOI
题目
4
开始于
2026-7-18 0:00
结束于
2026-7-25 0:00
持续时间
4 小时
主持人
参赛人数
26