AT_abc177_f.[ABC177F] I hate Shortest Path Problem

省选/NOI-

通过率:0%

AC君温馨提醒

该题目为【atcoder】题库的题目,您提交的代码将被提交至atcoder进行远程评测,并由ACGO抓取测评结果后进行展示。由于远程测评的测评机由其他平台提供,我们无法保证该服务的稳定性,若提交后无反应,请等待一段时间后再进行重试。

题目描述

题目大意

有一个 (H+1)(H+1) 行 WW 列的矩阵,你每步可以在矩阵中向右或向下移动一个格子。其中,在第 i (1≤i≤H)i\,(1 \le i \le H) 行中,你无法从左至右第 AiA_i 至 BiB_i 个格子向下走。对于每一个 k (1≤k≤H)k\,(1 \le k \le H),求出你从第 11 行的任意一个格子出发移动到第 (k+1)(k+1) 行的最少步数,若无法移动到则输出 -1。

数据范围:1≤H,W≤2×1051 \le H,W \le 2\times 10^5,1≤Ai≤Bi≤W1 \le A_i \le B_i \le W。

输入格式

第一行两个整数 H,WH,W,接下来 HH 行每行两个整数 Ai,BiA_i,B_i。

输出格式

共 HH 行,每行一个整数,第 ii 行的数字表示从第 11 行移动到第 (i+1)(i+1) 行需要的最少步数,若无法移动到则为 -1。

样例解释

k=1k=1 时,其中一种答案最小的移动顺序为 (1,1)→(2,1)(1,1)\rightarrow (2,1);

k=2k=2 时,一种移动顺序为 (1,1)→(2,1)→(2,2)→(3,2)(1,1)\rightarrow (2,1)\rightarrow (2,2)\rightarrow (3,2);

k=3k=3 时,一种移动顺序为 (1,1)→(2,1)→(2,2)→(3,2)→(3,3)→(3,4)→(4,4)(1,1)\rightarrow (2,1)\rightarrow (2,2)\rightarrow (3,2)\rightarrow (3,3)\rightarrow (3,4)\rightarrow (4,4);

k=4k=4 时,无法从第 11 行移动到第 55 行。

(翻译 by @CarroT1212)

输入输出样例

  • 输入#1

    4 4
    2 4
    1 1
    2 3
    2 4

    输出#1

    1
    3
    6
    -1

输入解题思路,AI测评打分。不知道怎么写?

首页