AT_abc239_f.[ABC239F] Construct Highway

提高+/省选-

通过率:0%

AC君温馨提醒

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

题目描述

在 Atcoder 国,有 NN 个编号为 11 到 NN 的城市,以及 MM 条编号为 11 到 MM 的高速公路。
第 ii 条高速公路连接城市 AiA_i 和城市 BiB_i,且为双向通行。

国王高桥君计划新建 N−M−1N-M-1 条高速公路,使得同时满足以下两个条件:

  • 任意两个城市之间都可以通过若干条高速公路互相到达。
  • 对于每个 i=1,…,Ni=1,\ldots,N,城市 ii 恰好与 DiD_i 条高速公路直接相连。

请判断是否存在满足条件的建设方案。如果存在,请输出其中一种方案。

输入格式

输入以如下格式从标准输入读入。

NN MM D1D_1 D2D_2 …\ldots DND_N
A1A_1 B1B_1
A2A_2 B2B_2
⋮\vdots
AMA_M BMB_M

输出格式

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

输入输出样例

  • 输入#1

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

    输出#1

    6 2
    5 6
    4 5
  • 输入#2

    5 1
    1 1 1 1 4
    2 3

    输出#2

    -1
  • 输入#3

    4 0
    3 3 3 3

    输出#3

    -1

说明/提示

限制条件

  • 2≤N≤2×1052 \leq N \leq 2 \times 10^5
  • 0≤M<N−10 \leq M < N-1
  • 1≤Di≤N−11 \leq D_i \leq N-1
  • 1≤Ai<Bi≤N1 \leq A_i < B_i \leq N
  • 若 i≠ji \neq j,则 (Ai,Bi)≠(Aj,Bj)(A_i, B_i) \neq (A_j, B_j)
  • 输入中的所有数值均为整数

样例说明 1

如输出样例所示,如果新建连接城市 66 和 22、城市 55 和 66、城市 44 和 55 的高速公路,则可以满足条件。除此之外,例如新建连接城市 66 和 44、城市 55 和 66、城市 22 和 55 的高速公路,也可以满足条件。

由 ChatGPT 4.1 翻译

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

首页