#P15428. [ICPC 2026 APC] Extra Transition

    ID: 14643 传统题 3000ms 2048MiB 尝试: 1 已通过: 1 难度: 7 上传者: 标签>CF2300图论数据结构模拟队列拓扑排序

[ICPC 2026 APC] Extra Transition

题目描述

你正在开发一个包含 nn 个关卡的游戏,编号从 11nn。这些关卡通过由 mm 条转换组成的网络相连,转换编号从 11mm。第 kk 条转换连接了 aka_kbkb_k 这两个关卡,并且是双向的(1km1 \le k \le m)。

一次游戏流程从第 11 关开始。每当玩家进入一个新的关卡,必须完成该关卡,然后移动到另一个通过转换直接连接且本轮尚未完成的关卡。当玩家完成第 nn 关时,本轮游戏流程成功结束。

从第 11 关开始、以第 nn 关结束、且关卡两两不同的一个关卡序列,如果玩家能依照序列顺序在一次流程中完成关卡,则称其为一条“成功路径”。

如果转换网络满足以下两个条件,则称为“设计良好”:

  • 对于任意 ii2in12 \le i \le n-1),都存在一条包含关卡 ii 的成功路径。
  • 对于任意一对关卡 iijj2i<jn12 \le i < j \le n-1),以下两个条件至多同时满足一个:
    • 存在一条包含 iijj 的成功路径,且 ii 出现在 jj 之前。
    • 存在一条包含 iijj 的成功路径,且 jj 出现在 ii 之前。

你的第一个任务是判断给定的转换网络是否为设计良好。

如果网络被判定为设计良好,你还有第二个任务。设 SS 为所有满足 1i<jn1 \le i < j \le n 的整数对 (i,j)(i, j) 的集合,满足 iijj 没有直接连接,并且如果在它们之间新增一条双向转换,网络依然保持设计良好。你需要计算如下和:

(i,j)Swiwj\sum_{(i, j) \in S} w_i w_j

输入格式

第一行包含一个整数 tt1t500001 \le t \le 50\,000),表示测试用例数。接下来有 tt 个测试用例。每个测试用例格式如下:

第一行包含两个整数 nnmm3n2000003 \le n \le 200\,000n1m200000n-1 \le m \le 200\,000)。

第二行包含 nn 个整数 w1,w2,,wnw_1, w_2, \ldots, w_n1wi50001 \le w_i \le 5000,对于所有 ii)。

接下来 mm 行,每行包含两个整数 aka_kbkb_k1ak<bkn1 \le a_k < b_k \le n;对于所有 kk \ne \ell(ak,bk)(a,b)(a_k, b_k) \ne (a_\ell, b_\ell))。

保证该转换网络是连通的:对于任意两关 iijjiji \ne j),都存在一条由转换组成的路径,使得可以从 iijj

所有测试用例中 nn 之和不超过 200000200\,000

所有测试用例中 mm 之和不超过 200000200\,000

输出格式

对于每个测试用例,如果该转换网络不是设计良好,输出 bad。否则,输出上述定义的和。

输入输出样例 #1

输入 #1

3
4 4
1 2 3 4
1 2
1 3
2 4
3 4
3 2
2026 3 9
1 3
2 3
10 11
15 51 82 49 1 55 45 5 25 91
7 10
1 6
2 5
4 7
3 8
1 9
4 6
2 10
3 9
5 9
2 8

输出 #1

4
bad
23336

说明/提示

对于第一个测试用例,给出的转换网络是设计良好的。可以加入额外转换的候选 (i,j)(i, j)(1,4)(1, 4)(2,3)(2, 3)

  • 对于 (1,4)(1, 4),在它们之间新增一条转换后,网络依然设计良好。
  • 对于 (2,3)(2, 3),新增它们之间的转换后不能保持设计良好。存在两条成功路径 (1,2,3,4)(1, 2, 3, 4)(1,3,2,4)(1, 3, 2, 4),对于关卡 2233,第二个条件不再满足。

因此答案为 w1w4=1×4=4w_1 w_4 = 1 \times 4 = 4。对于第二个测试用例,给定的转换网络不是设计良好,因为没有包含关卡 22 的成功路径。