QOJ.ac

QOJ

実行時間制限: 4.0 s メモリ制限: 256 MB 満点: 100 ハック可能 ✓

#11310. 原力平衡

統計

很久以前,在遥远的银河系中,有一群掌握着古老力量——原力(the Force)的骑士。为了给宇宙带来秩序与平衡,原力被分为两个相互冲突的阵营:绝地(Jedi),通过超脱和仲裁运用原力的光明面;以及西斯(Sith),通过恐惧和侵略运用原力的黑暗面。

共有 $N$ 名掌握原力的骑士。每位骑士都可以选择加入光明面或黑暗面。当加入光明面时,该骑士拥有 $L_i$ 的原力;当加入黑暗面时,该骑士拥有 $D_i$ 的原力。

为了维持宇宙的秩序与平衡,骑士们希望使最强骑士与最弱骑士之间的原力差尽可能小。更棘手的是,有些骑士之间关系不和,他们拒绝加入同一阵营。

输入格式

第一行包含一个整数 $T$ ($1 \le T \le 20$),表示测试用例的数量。接下来是 $T$ 组测试用例。

对于每个测试用例,第一行包含两个整数 $N$ ($1 \le N \le 2 \times 10^5$) 和 $M$ ($0 \le M \le 2 \times 10^5$),其中 $N$ 是骑士的数量,$M$ 是关系不和的骑士对数。

接下来的 $M$ 行,每行包含两个整数 $x$ 和 $y$ ($1 \le x \neq y \le N$),描述骑士 $x$ 和骑士 $y$ 关系不和。

随后的 $N$ 行,每行包含两个整数 $L_i$ 和 $D_i$ ($1 \le L_i, D_i \le 10^9$),分别表示骑士加入光明面和黑暗面时的原力值。

输出格式

对于每个测试用例,输出一行 “Case x: y”,其中 $x$ 是测试用例编号(从 1 开始),$y$ 是最强骑士与最弱骑士之间的最小原力差。如果骑士无法在不违反给定约束的情况下选择阵营,则输出 “IMPOSSIBLE”。

样例

输入 1

3
3 1
1 2
1 2
3 4
5 6
4 3
1 2
2 3
1 3
1 2
3 4
5 6
7 8
2 0
2 1
3 5

输出 1

Case 1: 3
Case 2: IMPOSSIBLE
Case 3: 1

说明

对于样例 1,让骑士 1 加入黑暗面,骑士 2 和 3 加入光明面,则每位骑士的原力分别为 2、3 和 5,答案应为 $5 - 2 = 3$。

对于样例 3,让两名骑士都加入光明面,答案变为 $3 - 2 = 1$。

Discussions

About Discussions

The discussion section is only for posting: General Discussions (problem-solving strategies, alternative approaches), and Off-topic conversations.

This is NOT for reporting issues! If you want to report bugs or errors, please use the Issues section below.

Open Discussions 0
No discussions in this category.

Issues

About Issues

If you find any issues with the problem (statement, scoring, time/memory limits, test cases, etc.), you may submit an issue here. A problem moderator will review your issue.

Guidelines:

  1. This is not a place to publish discussions, editorials, or requests to debug your code. Issues are only visible to you and problem moderators.
  2. Do not submit duplicated issues.
  3. Issues must be filed in English or Chinese only.
Active Issues 0
No issues in this category.
Closed/Resolved Issues 0
No issues in this category.