AT_pakencamp_2023_day2_f Make it incomplete

题目描述

有一个包含 $N$ 个顶点的完全有向无环图(DAG)。也就是说,对于任意的顶点对 $i, j\ (1 \leq i < j \leq N)$,都存在一条从顶点 $i$ 指向顶点 $j$ 的有向边,并且仅有这些边。 现在依次给出 $M$ 个查询。第 $i$ 个查询如下: - 删除一条从顶点 $X_i$ 到 $Y_i$ 的边。然后,求从顶点 $1$ 到顶点 $Z_i$ 的最短距离。

输入格式

输入按以下格式通过标准输入给出。 > $N$ $M$ $X_1$ $Y_1$ $Z_1$ $X_2$ $Y_2$ $Z_2$ $ \vdots $ $X_M$ $Y_M$ $Z_M$

输出格式

输出 $M$ 行。第 $i$ 行输出第 $i$ 个查询的答案。如果无法到达顶点 $Z_i$,则输出 `-1`。

说明/提示

### 配点 本题分为以下小任务,各有相应分数。 1. ($200$ 分)$N \leq 1000$ 2. 无其他额外限制。 ### 样例解释 1 在前 $4$ 个查询中,从顶点 $1$ 到顶点 $Z_i$ 的边还存在,所以答案都是 `1`。在剩下的查询中,无法到达顶点 $Z_i$,因此输出 `-1`。 ### 数据范围 - $1 \leq N, M \leq 3 \times 10^5$ - $M \leq \frac{N(N-1)}{2}$ - $1 \leq X_i < Y_i \leq N$ - $1 \leq Z_i \leq N$ - $(X_i, Y_i) \neq (X_j, Y_j)\ (i \neq j)$ - 所有输入为整数。 由 ChatGPT 5 翻译