AT_abc239_f [ABC239F] Construct Highway

题目描述

在 Atcoder 国,有 $N$ 个编号为 $1$ 到 $N$ 的城市,以及 $M$ 条编号为 $1$ 到 $M$ 的高速公路。 第 $i$ 条高速公路连接城市 $A_i$ 和城市 $B_i$,且为双向通行。 国王高桥君计划新建 $N-M-1$ 条高速公路,使得同时满足以下两个条件: - 任意两个城市之间都可以通过若干条高速公路互相到达。 - 对于每个 $i=1,\ldots,N$,城市 $i$ 恰好与 $D_i$ 条高速公路直接相连。 请判断是否存在满足条件的建设方案。如果存在,请输出其中一种方案。

输入格式

输入以如下格式从标准输入读入。 > $N$ $M$ $D_1$ $D_2$ $\ldots$ $D_N$ > $A_1$ $B_1$ > $A_2$ $B_2$ > $\vdots$ > $A_M$ $B_M$

输出格式

如果不存在满足条件的建设方案,输出 `-1`。 如果存在,请输出 $N-M-1$ 行,每行输出一条新建高速公路所连接的两个城市的编号,编号之间用空格隔开。

说明/提示

## 限制条件 - $2 \leq N \leq 2 \times 10^5$ - $0 \leq M < N-1$ - $1 \leq D_i \leq N-1$ - $1 \leq A_i < B_i \leq N$ - 若 $i \neq j$,则 $(A_i, B_i) \neq (A_j, B_j)$ - 输入中的所有数值均为整数 ## 样例说明 1 如输出样例所示,如果新建连接城市 $6$ 和 $2$、城市 $5$ 和 $6$、城市 $4$ 和 $5$ 的高速公路,则可以满足条件。除此之外,例如新建连接城市 $6$ 和 $4$、城市 $5$ 和 $6$、城市 $2$ 和 $5$ 的高速公路,也可以满足条件。 由 ChatGPT 4.1 翻译