QOJ.ac

QOJ

Time Limit: 8 s Memory Limit: 1024 MB Total points: 100 Difficulty: [show]

#5076. Pang 教授與螞蟻

Statistics

在 Pang 教授的大房子附近,有一群由 $m$ 隻螞蟻組成的蟻群,住在地下有 $n$ 個洞口的洞穴裡。牠們會從洞口出去找食物。那麼,食物在哪裡呢?應該就在 Pang 教授的大冰箱裡。螞蟻們想從大冰箱偷走食物。

problem_5076_2dd9e762bbcb587bdeee03ab66738d96.png

具體而言,一隻螞蟻經由任一洞口離開洞穴需要 1 秒,經由任一洞口進入洞穴也需要 1 秒。各洞口的位置不同,第 $i$ 個洞口與冰箱的距離為 $a_i$。因此,一隻螞蟻從第 $i$ 個洞口離開洞穴後,需要 $a_i$ 秒才能走到冰箱。從冰箱偷到食物後,牠需要 $a_i$ 秒才能回到第 $i$ 個洞口。螞蟻們技藝高超,偷食物本身不花時間。

每隻螞蟻都會離開洞穴去冰箱偷東西,然後返回(進入)洞穴。每隻螞蟻都必須恰好離開洞穴一次,再返回洞穴。每隻螞蟻可以任選一個洞口離開,也可以任選一個洞口進入,兩個洞口不必相同。對任何洞口,在任意一秒內,最多只能有一隻螞蟻經由該洞口離開或進入洞穴。同一秒內,不能有一隻螞蟻從同一洞口離開、另一隻從該洞口進入。由於這項容量限制,有些螞蟻可能需要在離開洞口前等待,及/或在偷完食物後返回洞口前等待。

因此,身為 Pang 教授好友的你,需要計算螞蟻完成目標的最小時間花費,捉弄一下 Pang 教授,讓螞蟻偷到食物而不被他抓到。時間花費定義為至少有一隻螞蟻不在洞穴內的總時間長度。螞蟻正在經由某個洞口進入或離開洞穴時,也算不在洞穴內。

輸入格式

第一行包含一個整數 $T$($1\le T\le10^5$),表示測試案例數。

對每個測試案例,第一行包含兩個整數 $n,m$($1\le n\le10^5$,$1\le m\le10^{14}$),分別表示洞口數和螞蟻數。第二行包含 $n$ 個整數 $a_1,a_2,\ldots,a_n$($1\le a_i\le10^9$),表示從第 $i$ 個洞口走到冰箱所需的時間。

保證所有測試案例的 $n$ 總和不超過 $5\times10^5$。

輸出格式

對每個測試案例,輸出一行一個整數,表示最小時間花費,單位為秒。

範例

輸入格式 1

3
2 4
1 2
3 10
1 2 3
5 1
1 2 3 4 5

輸出格式 1

6
9
4

說明

第三個測試案例中,螞蟻經由第一個洞口離開和進入洞穴共需 2 秒,走到冰箱再回到洞口也需要 2 秒。

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.