QOJ.ac

QOJ

Time Limit: 2 s Memory Limit: 256 MB Total points: 100

#21347. 乳牛狂奔

Statistics

Farmer John 忘記修補農場圍欄上的洞,他的 $N$ 頭乳牛 $(1 \le N \le 1,000)$ 逃了出去,四處肆虐!每頭乳牛在圍欄外每待一分鐘,就造成一美元損失。FJ 必須逐頭前去套上籠頭,讓她平靜下來並停止造成損失。

幸好乳牛們位於農場外道路上一條直線的不同位置。FJ 知道每頭乳牛 $i$ 相對於他出發的大門(位置 0)的位置 $P_i$,滿足 $(-500,000 \le P_i \le 500,000, P_i \ne 0)$。

FJ 每分鐘移動一單位距離,可以瞬間套好籠頭。請確定前往各頭乳牛的順序,使總損失最小,並計算此時最小的總損失。

輸入格式

  • 第 1 行:乳牛數量 $N$。
  • 第 $2\ldots N+1$ 行:第 $i+1$ 行包含整數 $P_i$。

輸出格式

  • 第 1 行:最小總損失。

範例

輸入格式 1

4
-2
-12
3
7

輸出格式 1

50

說明

四頭乳牛的位置為 $-2$、$-12$、$3$ 和 $7$。

最優造訪順序為 $-2,3,7,-12$。FJ 用 2 分鐘到達位置 $-2$,這頭乳牛共造成 2 美元損失。

接著他到位置 $3$(距離 5),這頭乳牛累計造成 $2 + 5 = 7$ 美元損失。

他再用 4 分鐘到位置 $7$,這頭乳牛造成 $7 + 4 = 11$ 美元損失。

最後,他用 19 分鐘到位置 $-12$,損失為 $11 + 19 = 30$ 美元。

總損失為 $2 + 7 + 11 + 30 = 50$ 美元。

題目作者:Chris Tzamos,2006

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.