#3108. I hate Shortest Path Problem

0

I hate Shortest Path Problem

I hate Shortest Path Problem

题目描述

有一个由方格组成的网格,具有 H+1H+1 条水平行和 WW 列垂直列。 你将从顶行的某一格开始,重复向右或向下移动一格。然而,对于每个整数 ii(从 11 到 HH),你不能从从上数第 ii 行中从左数第 AiA_i 个、第 (Ai+1)(A_i + 1) 个、…、第 BiB_i 个格子向下移动。 对于每个整数 kk(从 11 到 HH),找出到达从上数第 k+1k+1 行的某一格所需的最小移动次数。(起始格子可以为每一种情况单独选择。)如果从顶行的任一格出发,都无法到达从上数第 k+1k+1 行的任何格子,则输出 −1-1。

输入格式

输入按下述格式由标准输入给出: HH WW A1A_1 B1B_1 A2A_2 B2B_2 : AHA_H BHB_H

输出格式

输出 HH 行。第 ii 行应包含 k=ik=i 的情况的答案。

4 4
2 4
1 1
2 3
2 4
1
3
6
-1

提示

1≤H,W≤2×1051 \leq H,W \leq 2\times 10^5 1≤Ai≤Bi≤W1 \leq A_i \leq B_i \leq W记 (i,j)(i,j) 表示从上数第 ii 行、第 jj 列的格子。 对于 k=1k=1,我们需要一次移动,例如 (1,1)(1,1) → (2,1)(2,1)。 对于 k=2k=2,我们需要三次移动,例如 (1,1)(1,1) → (2,1)(2,1) → (2,2)(2,2) → (3,2)(3,2)。 对于 k=3k=3,我们需要六次移动,例如 (1,1)(1,1) → (2,1)(2,1) → (2,2)(2,2) → (3,2)(3,2) → (3,3)(3,3) → (3,4)(3,4) → (4,4)(4,4)。 对于 k=4k=4,从顶数第五行的任何格子都无法到达。

标签: AtCoder|abc177F

来源

AtCoder|abc177F