QOJ.ac

QOJ

Limite de temps : 20 s Limite de mémoire : 1024 MB Points totaux : 22

#11463. 新元素:第一部分

Statistiques

本题的前两段(不计本段)与“New Elements: Part 2”完全相同。这两个问题可以独立解决;你不需要为了阅读或解决其中一个问题而去阅读或解决另一个。

Muriel 正在探索两种新元素,她将其命名为 Codium 和 Jamarium。她目前还无法将它们分离出来,但她希望通过间接手段开始研究它们的一些重要性质,例如原子量。由于 Muriel 使用的是 Codium 的单一同位素和 Jamarium 的单一同位素,它们的原子量均为严格正整数。

Muriel 成功制造了 $N$ 种不同的分子,每种分子都包含一个或多个 Codium 原子和一个或多个 Jamarium 原子,且不含其他元素。对于每种分子,她都知道其中每种元素的原子数量。分子的分子量是其所含所有原子的原子量之和。

作为确定分子精确分子量和两种元素原子量的第一步,Muriel 想要按分子量严格递增的顺序对这些分子进行排序。为了评估这项任务的难度,她想知道在仅考虑她目前掌握的信息的情况下,有多少种排序是有效的。如果存在 Codium 和 Jamarium 的原子量取值,使得分子按该顺序排列时分子量严格递增,则称该分子排序是有效的。

举个例子,我们用包含的 Codium 和 Jamarium 原子数量的有序对来表示每个分子。如果 Muriel 有 3 种分子,分别表示为 $(1, 1)$、$(2, 1)$ 和 $(1, 2)$,那么有两种可能的排序可以使分子量严格递增:$(1, 1), (1, 2), (2, 1)$ 和 $(1, 1), (2, 1), (1, 2)$。第一种排序在 Codium 比 Jamarium 重的任何原子量赋值下均有效,第二种排序在 Jamarium 比 Codium 重的任何原子量赋值下均有效。唯一剩下的情况是 Codium 和 Jamarium 的原子量相等,此时 $(1, 2)$ 和 $(2, 1)$ 的分子量相同,因此在这种情况下无法产生严格递增的排序。

输入格式

输入的第一行包含测试用例的数量 $T$。接下来是 $T$ 个测试用例。每个测试用例的第一行包含一个整数 $N$,表示分子的数量。接下来的 $N$ 行,每行描述一个不同的分子,包含两个整数 $C_i$ 和 $J_i$,分别代表第 $i$ 个分子中 Codium 和 Jamarium 原子的数量。

输出格式

对于每个测试用例,输出一行 Case #x: y,其中 $x$ 是测试用例编号(从 1 开始),$y$ 是如上定义的有效排序的总数。

数据范围

$1 \le T \le 100$。 $1 \le C_i \le 10^9$,对于所有 $i$。 $1 \le J_i \le 10^9$,对于所有 $i$。 $(C_i, J_i) \neq (C_j, J_j)$,对于所有 $i \neq j$。(所有分子均不相同。)

子任务

测试集 1(可见) $2 \le N \le 6$。

测试集 2(隐藏) $2 \le N \le 300$。

样例

样例输入 1

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

样例输出 1

Case #1: 2
Case #2: 2
Case #3: 1

说明

样例 1 的情况已在题目描述中解释。

在样例 2 中,两种有效的排序是 $(1, 2), (2, 1), (2, 4), (4, 2)$ 和 $(2, 1), (1, 2), (4, 2), (2, 4)$。注意,排序 $(1, 2), (2, 1), (4, 2), (2, 4)$ 是无效的,因为如果 $(1, 2)$ 严格小于 $(2, 1)$,那么 $(2, 4)$(其重量恰好是 $(1, 2)$ 的两倍)必须严格小于 $(4, 2)$(其重量恰好是 $(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.