Universal Cup Judging System

Universal Cup

時間限制: 1 s 記憶體限制: 512 MB 總分: 100 可 Hack ✓
统计

数轴上有 $n$ 个点电荷,它们的位置两两不同,编号为 $1,2,\ldots,n$。第 $i$ 个点电荷的电荷量为 $q_i$,坐标为 $x_i$。在本题中,两个不同的点电荷 $i$ 和 $j$ 之间的库仑力大小定义为 $\frac{q_iq_j}{(x_i-x_j)^2}$。

你需要将所有电荷划分为两个非空集合 $A$ 和 $B$。某些电荷可能已经被分配到其中一个集合,这些分配不能更改。

请完成其余电荷的分配,使得所有属于同一集合的不同电荷对之间的力的最小值尽可能大。

输入格式

第一行包含一个整数 $T$($1\le T\le 1000$),表示测试用例的数量。

每个测试用例的第一行包含一个整数 $n$($4\le n\le 10^5$),表示点电荷的数量。

接下来的 $n$ 行中,每行包含两个整数 $q_i,x_i$ 和一个字符 $s_i$($1\le q_i\le 15000$,$1\le x_i\le 2\times 10^5$;$s_i$ 为 A、B 或 ?),描述第 $i$ 个点电荷的电荷量、坐标和分配情况:

  • 如果 $s_i$ 为 A,则该电荷已经被分配到集合 $A$。
  • 如果 $s_i$ 为 B,则该电荷已经被分配到集合 $B$。
  • 如果 $s_i$ 为 ?,则该电荷尚未被分配到任何集合。

在每个测试用例中,所有坐标两两不同,并且至少有一个电荷尚未被分配。

所有测试用例的 $n$ 之和不超过 $5\times 10^5$。

输出格式

对于每个测试用例,输出一行,包含同一集合内两个不同电荷之间的力的最小值所能达到的最大值。将答案表示为最简分数,格式为 p/q,其中 $p$ 和 $q$ 是互质的正整数。

样例

输入格式 1

2
5
3 6 ?
2 4 ?
3 1 ?
5 7 ?
4 2 ?
4
1 1 A
2 2 B
3 3 ?
4 4 B

输出格式 1

10/9
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.