#P15428. [ICPC 2026 APC] Extra Transition
[ICPC 2026 APC] Extra Transition
题目描述
你正在开发一个包含 个关卡的游戏,编号从 到 。这些关卡通过由 条转换组成的网络相连,转换编号从 到 。第 条转换连接了 和 这两个关卡,并且是双向的()。
一次游戏流程从第 关开始。每当玩家进入一个新的关卡,必须完成该关卡,然后移动到另一个通过转换直接连接且本轮尚未完成的关卡。当玩家完成第 关时,本轮游戏流程成功结束。
从第 关开始、以第 关结束、且关卡两两不同的一个关卡序列,如果玩家能依照序列顺序在一次流程中完成关卡,则称其为一条“成功路径”。
如果转换网络满足以下两个条件,则称为“设计良好”:
- 对于任意 (),都存在一条包含关卡 的成功路径。
- 对于任意一对关卡 和 (),以下两个条件至多同时满足一个:
- 存在一条包含 和 的成功路径,且 出现在 之前。
- 存在一条包含 和 的成功路径,且 出现在 之前。
你的第一个任务是判断给定的转换网络是否为设计良好。
如果网络被判定为设计良好,你还有第二个任务。设 为所有满足 的整数对 的集合,满足 和 没有直接连接,并且如果在它们之间新增一条双向转换,网络依然保持设计良好。你需要计算如下和:
输入格式
第一行包含一个整数 (),表示测试用例数。接下来有 个测试用例。每个测试用例格式如下:
第一行包含两个整数 和 (;)。
第二行包含 个整数 (,对于所有 )。
接下来 行,每行包含两个整数 和 (;对于所有 ,)。
保证该转换网络是连通的:对于任意两关 和 (),都存在一条由转换组成的路径,使得可以从 到 。
所有测试用例中 之和不超过 。
所有测试用例中 之和不超过 。
输出格式
对于每个测试用例,如果该转换网络不是设计良好,输出 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
说明/提示
对于第一个测试用例,给出的转换网络是设计良好的。可以加入额外转换的候选 有 和 。
- 对于 ,在它们之间新增一条转换后,网络依然设计良好。
- 对于 ,新增它们之间的转换后不能保持设计良好。存在两条成功路径 和 ,对于关卡 和 ,第二个条件不再满足。
因此答案为 。对于第二个测试用例,给定的转换网络不是设计良好,因为没有包含关卡 的成功路径。