QOJ.ac

QOJ

حد الوقت: 5 s حد الذاكرة: 1024 MB مجموع النقاط: 28

#5846. 热狗扩散

الإحصائيات

许多热狗摊贩开始在一条东西向长街的各个路口(交叉路口)售卖热狗。问题在于,多个摊贩可能会在同一个路口售卖,这样他们就会抢夺彼此的生意。不过,一切并非无可挽回!摊贩们有一个计划。

如果某个路口有两名或更多的摊贩,那么恰好两名摊贩可以执行一次移动,这意味着:

  • 一名摊贩沿街道向东移动一个路口。
  • 另一名摊贩沿街道向西移动一个路口。
请记住,街道非常长,因此不用担心路口不够用。给定所有热狗摊贩的起始位置,你需要找出在所有摊贩都分开(即他们都在不同的路口)之前,他们需要执行的最少移动次数。

例如,假设街道上各路口初始的热狗摊贩数量如下(按从西到东的顺序排列):

... 0 0 2 1 2 0 0 ...

那么摊贩可以通过三次移动分开,如下所示:

... 0 0 2 1 2 0 0 ...
|
+--- 在此处执行一次移动

... 0 1 0 2 2 0 0 ...
|
+--- 在此处执行一次移动

... 0 1 1 0 3 0 0 ...
|
+--- 在此处执行一次移动

... 0 1 1 1 1 1 0 ...

输入格式

每个路口都用一个整数(正数或负数)标记。对于每个 $i$,路口 $i+1$ 指的是路口 $i$ 向东的下一个路口。我们将使用此标记系统来描述输入文件中的路口。

输入文件的第一行包含测试用例的数量 $T$。接下来是 $T$ 个测试用例。每个测试用例以起始配置中至少有一名热狗摊贩的路口数量 $C$ 开始。接下来的 $C$ 行,每行包含一对空格分隔的整数 $P$ 和 $V$,表示在路口 $P$ 有 $V$ 名摊贩。

输出格式

对于每个测试用例,输出一行 "Case #x: M",其中 $x$ 是测试用例编号(从 1 开始),$M$ 是摊贩全部位于不同路口之前需要执行的最少移动次数。

数据范围

$1 \le T \le 50$

$1 \le C \le 200$

所有 $P$ 的值都在 $[-1000000, 1000000]$ 范围内。

在每个测试用例中,所有 $P$ 的值都是不同的,并按升序排列。

所有 $V$ 的值均为正整数。所有 $V$ 的总和限制如下。

总能通过有限次数的移动将热狗摊贩分开。

小数据集(测试集 1 - 可见;6 分)

每个测试用例中的热狗摊贩总数最多为 200。

大数据集(测试集 2 - 隐藏;22 分)

每个测试用例中的热狗摊贩总数最多为 100000。

样例

样例输入 1

2
3
-1 2
0 1
1 2
2
-1000 1
2000 1

样例输出 1

Case #1: 3
Case #2: 0

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.