P16765 [GKS 2020 #E] Toys
题目描述
小 Axel 有 $N$ 个玩具,编号为 $1$ 到 $N$。每个玩具都有两个属性:
- $E_i$ —— 愉悦度,即 Axel 玩玩具 $i$ 而不感到无聊的分钟数;
- $R_i$ —— 记忆度,即 Axel 玩过玩具 $i$ 后需要多少分钟才能忘记它。
玩具按顺时针方向排成一个圆圈,从 $1$ 到 $N$。Axel 逐个玩这些玩具。
当 Axel 遇到一个他还没有玩过、或者已经忘记了的玩具 $i$ 时,他会玩 $E_i$ 分钟,然后立即移动到下一个(顺时针方向)。
如果他遇到一个还没有忘记的玩具(即自上次玩完该玩具后,时间尚不足 $R_i$ 分钟),他就会停下来哭泣。
我们可以将 Axel 玩耍的时间定义为他停止之前玩过的所有玩具的 $E_i$ 之和。如果 Axel 多次玩同一个玩具,则每次都要计入。
给定玩具的描述,移除尽可能少的玩具,使得 Axel 要么无限长时间地玩下去,要么(如果不可能无限)在停止之前玩得尽可能久。
**注意:**
- Axel 之前从未玩过这些玩具;
- 他不能没有玩具可玩;
- 他总是从编号最小的玩具开始;
- 玩完编号最大的玩具后,他会移动到编号最小的玩具。
输入格式
输入的第一行给出测试用例的数量 $T$。接下来有 $T$ 个测试用例。每个测试用例的第一行包含一个整数 $N$。接下来的 $N$ 行,每行包含两个整数:$E_i$ 和 $R_i$。第 $i$ 行描述编号为 $i$ 的玩具。
输出格式
对于每个测试用例,输出一行,格式为 `Case #x: y z`,其中:
- $x$ 是测试用例编号(从 $1$ 开始);
- $y$ 是 Axel 能玩的最长时间(以分钟为单位),如果他能无限长时间地玩,则输出 `INDEFINITELY`(不带引号);
- $z$ 是移除的最少玩具数量,使得 Axel 能在剩下的玩具中要么无限长时间地玩,要么尽可能久地玩。
说明/提示
在样例 #1 中,只有一个玩具,因此 Axel 会玩它,并在 $5$ 分钟后感到无聊。
在样例 #2 中,Axel 玩完玩具 $1$ 的 $5$ 分钟后,他需要 $10$ 分钟不去碰它,这期间他会玩玩具 $2$。之后他回到玩具 $1$ 并再玩 $5$ 分钟,在这 $5$ 分钟内他会忘记玩具 $2$,如此循环。因此他会无限长时间地玩下去。
在样例 #3 中,虽然 Axel 可以玩玩具 $1$ 长达 $30$ 分钟,但如果移除它,他就可以无限玩剩下的两个玩具。所以我们移除它,保留另外两个。
在样例 #4 中,Axel 将按以下顺序玩玩具:$1$、$2$、$3$、$1$、$2$,然后他会停下哭泣,因为他仍然记得玩具 $3$。所以,他总共玩了 $25$ 分钟。
### 限制条件
$1 \le T \le 100$。
$1 \le E_i \le 10^9$。
$1 \le R_i \le 10^9$。
**测试集 1**
$1 \le N \le 12$。
**测试集 2**
$1 \le N \le 10^5$。
翻译由 DeepSeek V4 Pro 完成