#L4157. 「JOISC 2024 Day4」逃跑路线 2

    ID: 5211 传统题 1000~2000ms 256MiB 尝试: 5 已通过: 1 难度: 10 上传者: 标签>图论最短路动态规划贪心数据结构优化分层图时间离散化2024JOISC

「JOISC 2024 Day4」逃跑路线 2

题目描述

题目译自 JOISC 2024 Day4 T1 「逃走経路 2 / Escape Route 2」

IOI 国由 NN 个城市组成,这些城市自西向东排成一行,并从西开始编号为 11NN

IOI 国的一天被分为 TT 秒。在一天开始后的 xx (0x<T)(0 \le x < T) 秒后被称为时刻 xx。因此,当某天的时刻 T1T-1 过去一秒后,就变成了下一天的时刻 00

秘密结社 JOI 团是 IOI 国中的一个暗中活动的组织。因为它是一个秘密结社,其成员必须绕开国家的检查点。因此 JOI 团的成员必须通过 JOY 航空的航班来进行城际旅行。

JOY 航空有 MiM_i 架航班从城市 ii (1iN1)(1 \le i \le N-1) 出发。第 jj (1jMi)(1 \le j \le M_i) 架航班每天在时刻 Ai,jA_{i,j} 从城市 ii 起飞,在同一天的时刻 Bi,jB_{i,j} 到达城市 i+1i+1。这里满足 Ai,j<Bi,jA_{i,j} < B_{i,j}。这些航班中转联程也很方便,可以一到达某个城市就立即出发,也可以在机场过夜。

JOI 团有 QQ 个成员,编号为 11QQ。成员 kk (1kQ)(1 \le k \le Q) 将他的活动据点定为城市 LkL_k,生活据点定为城市 RkR_k。因此,他们想知道从城市 LkL_k 出发,通过选择合适的航班到达 RkR_k 的最小所需时间。

给定 JOY 航空的航班和 JOI 团成员的信息,写一个程序求出成员 kkLkL_kRkR_k 的最小用时。

输入格式

第一行两个整数 NN, TT

接下来 N1N-1 块数据,描述 N1N-1 个城市的航班。对于每块数据,第一行一个整数 MiM_i,接下来 MiM_i 行,每行两个整数 Ai,jA_{i,j}, Bi,jB_{i,j}

接下来一行一个整数 QQ

接下来 QQ 行,每行两个整数 LkL_k, RkR_k

输出格式

输出 QQ 行,第 kk (1kQ)(1 \le k \le Q) 行输出从城市 LkL_kRkR_k 的最小用时。

样例1:

4 10000
1
100 300
2
200 400
300 600
1
500 600
3
1 3
2 4
1 4
500
400
10500

为了方便描述,我们令成员 kk 从城市 LkL_k 出发的日子为第一天。

成员 11 可以从城市 11500500 秒到城市 33: 在第一天的时刻 100100 从城市 11 出发,在第一天的时刻 300300 到城市 22。 在第一天的时刻 300300 从城市 22 出发,在第一天的时刻 600600 到城市 33。 因为没有更快的方式,所以第一行输出 500500

成员 22 可以从城市 22400400 秒到城市 44: 在第一天的时刻 200200 从城市 22 出发,在第一天的时刻 400400 到城市 33。 在第一天的时刻 500500 从城市 33 出发,在第一天的时刻 600600 到城市 44。 因为没有更快的方式,所以第二行输出 400400

成员 33 可以从城市 111050010500 秒到城市 44: 在第一天的时刻 100100 从城市 11 出发,在第一天的时刻 300300 到城市 22。 在第一天的时刻 300300 从城市 22 出发,在第一天的时刻 600600 到城市 33。 在第二天的时刻 500500 从城市 33 出发,在第二天的时刻 600600 到城市 44。 因为没有更快的方式,所以第三行输出 1050010500

这组样例满足子任务 2,4,5,62,4,5,6 的限制。

样例2:

6 10000
1
100 300
1
400 700
1
500 600
1
300 900
1
200 800
1
1 6
30700

这组样例满足所有子任务的限制。

数据规模与约定

2N1052 \le N \le 10^5

2T1092 \le T \le 10^9

Mi1M_i \ge 1 (1iN1)(1 \le i \le N-1)

M1+M2++MN1105M_1 + M_2 + \ldots + M_{N-1} \le 10^5

0Ai,j<Bi,j<T0 \le A_{i,j} < B_{i,j} < T (1iN1,1jMi)(1 \le i \le N-1, 1 \le j \le M_i)

1Q3×1051 \le Q \le 3 \times 10^5

1Lk<RkN1 \le L_k < R_k \le N (1kQ)(1 \le k \le Q)

详细子任务附加限制及分值如下表所示。

子任务编号子任务编号 附加限制附加限制 分值分值
11 N2,000N \le 2,000, Mi=1M_i = 1 (1iN1)(1 \le i \le N-1) 66
22 N2,000N \le 2,000, Mi5M_i \le 5 (1iN1)(1 \le i \le N-1) 88
33 Mi=1M_i = 1 (1iN1)(1 \le i \le N-1) 1717
44 Mi5M_i \le 5 (1iN1)(1 \le i \le N-1) 2323
55 N,Q90,000N, Q \le 90,000, M1++MN190,000M_1 + \ldots + M_{N-1} \le 90,000 3636
66 无附加限制无附加限制 1010