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$ 秒かかります。冷蔵庫から食べ物を盗んだ後、$i$ 番目の出入口まで戻るのにも $a_i$ 秒かかります。アリたちは十分に手慣れているため、食べ物を盗むこと自体には時間がかかりません。

各アリは巣を出て冷蔵庫から何かを盗み、その後巣に戻って入ります。各アリはちょうど一度巣を出て、その後戻らなければなりません。出る出入口と入る出入口はそれぞれ自由に選べ、同じである必要はありません。どの出入口でも、任意の 1 秒間にそこを通って巣を出る、または巣に入るアリは高々 1 匹です。同じ 1 秒間に同じ出入口から 1 匹が出て別の 1 匹が入ることはできません。この容量制約のため、出入口から出る前や、盗んだ後に出入口へ戻る前に、あるいはその両方で待つ必要のあるアリもいます。

そこで、Pang 教授の親友であるあなたは、アリたちが目的を達成するための最小所要時間を求め、教授にいたずらをして、アリたちが捕まらずに食べ物を盗めるようにする必要があります。所要時間は、少なくとも 1 匹のアリが巣の中にいない時間の合計の長さと定義します。アリが出入口を通って巣に入る、または巣から出る途中も、巣の中にはいないとします。

入力

最初の行にはテストケース数を表す整数 $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.