QOJ.ac

QOJ

時間限制: 1 s 記憶體限制: 256 MB 總分: 100

#11354. 游戏房间

统计

你的公司刚刚建成了一座摩天大楼,但你发现了一个严重的问题:每一层楼只能容纳一个游戏室!游戏室尚未装修,因此你仍然可以决定哪些楼层设为乒乓球室,哪些楼层设为台球室。大楼内每种类型的游戏室必须至少各有一个。

幸运的是,你知道谁将在大楼的哪个位置工作(每个人都已经选好了办公室)。你知道每一层楼有 $T_i$ 名乒乓球爱好者和 $P_i$ 名台球爱好者。我们的目标是最小化每位员工到其所需类型游戏室的距离之和。距离定义为楼层编号之差:如果员工所在的楼层就有他们所需类型的游戏室,则距离为 0;如果所需类型的最近游戏室在员工所在楼层的上一层或下一层,则距离为 1,以此类推。

输入格式

输入的第一行包含测试用例的数量 $T(1 \le T \le 100)$。接下来是 $T$ 个测试用例。 每个测试用例的第一行包含一个整数 $N(2 \le N \le 4000)$,表示大楼的楼层数。接下来的 $N$ 行,每行包含两个整数 $T_i$ 和 $P_i(1 \le T_i, P_i \le 10^9)$,分别表示第 $i$ 层楼的乒乓球爱好者和台球爱好者人数。输入按楼层编号从 1 到 $N$ 递增的顺序给出。

输出格式

对于每个测试用例,输出一行 “Case #x: y”,其中 $x$ 是测试用例编号(从 1 开始),$y$ 是最小的距离之和。

样例

输入 1

1
2
10 5
4 3

输出 1

Case #1: 9

说明

在第一个样例中,你可以在第一层楼建立一个乒乓球室,在第二层楼建立一个台球室。在这种情况下,第一层楼的 5 名台球爱好者需要上一层楼,第二层楼的 4 名乒乓球爱好者需要下一层楼。因此总距离为 9。

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.