QOJ.ac

QOJ

Limite de temps : 15 s Limite de mémoire : 1024 MB Points totaux : 43

#12080. 蚂蚁堆

Statistiques

Scott 的蚂蚁农场里有 $N$ 只蚂蚁。每只蚂蚁都有一定的长度和重量。

今天,为了挑战这些蚂蚁,Scott 在蚂蚁农场的顶部放置了一些食物。蚂蚁们将尝试通过把自己排列成一个垂直的堆叠来够到食物,堆叠中每只蚂蚁都直接背着下一只蚂蚁。这样,每只蚂蚁都要承受它上方所有蚂蚁的重量。Scott 的蚂蚁相对于它们的体型来说非常强壮,能够承载高达自身重量 6 倍的重量。例如,一只重 8 毫克的蚂蚁可以承载两只各重 24 毫克的蚂蚁!每只蚂蚁还有一个体长;确切的长度并不重要,重要的是它们各不相同。

  • 堆叠必须是线性的。除了最顶端的蚂蚁外,每只蚂蚁必须直接位于另一只蚂蚁的下方;除了最底端的蚂蚁外,每只蚂蚁必须直接位于另一只蚂蚁的上方。
  • 堆叠中蚂蚁的长度必须从底部到顶部严格递减;这确保了每一只新加入堆叠的蚂蚁都能爬到最顶端。
  • 对于每只蚂蚁,它上方所有蚂蚁的重量之和不得超过该蚂蚁重量的 6 倍。

问:能够组成这样堆叠的蚂蚁的最大数量是多少?

输入格式

输入的第一行包含测试用例的数量 $T$。接下来是 $T$ 个测试用例。每个测试用例的第一行包含一个整数 $N$:蚁群中蚂蚁的数量。第二行包含 $N$ 个整数 $W_1, W_2, \dots, W_N$,其中 $W_i$ 是第 $i$ 只蚂蚁的重量(单位为毫克)。蚂蚁按长度严格递增的顺序排列。注意,题目未给出实际的长度值;只有顺序是重要的。

输出格式

对于每个测试用例,输出一行 Case #x: y,其中 $x$ 是测试用例编号(从 1 开始),$y$ 是能够组成符合上述规则的堆叠的蚂蚁的最大数量。

数据范围

$7 \le T \le 100$。 $1 \le W_i \le 10^9$,对于所有 $i$。

测试集 1(可见) 恰好有 6 个用例,$N = 100$;对于其余 $T - 6$ 个用例,$2 \le N \le 50$。 $1 \le W_i \le 1000$,对于所有 $i$。

测试集 2(隐藏) 恰好有 6 个用例,$N = 10^5$;对于其余 $T - 6$ 个用例,$2 \le N \le 500$。

样例

样例输入 1

3
2
9 1
3
8 4 100
9
10 10 10 10 10 10 10 10 100

样例输出 1

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

说明

在样例 1 中,有两只蚂蚁。第一只重 9 毫克;第二只重 1 毫克,且比第一只长。第一只蚂蚁足够强壮以承载第二只(因为它最多能承载 $9 \times 6$ 毫克),但它不能这样做,因为第二只蚂蚁更长。第二只蚂蚁不够强壮以承载第一只(因为它最多只能承载 $1 \times 6$ 毫克,小于 9 毫克)。因此,只能堆叠其中一只蚂蚁。

在样例 2 中,三只蚂蚁可以组成一个堆叠,第三只托起第二只,第二只托起第一只。

在样例 3 中,最优解是将第九只蚂蚁放在最底部,然后将其他蚂蚁中的七只放在它上面。

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.