QOJ.ac

QOJ

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

#5076. Le professeur Pang et les fourmis

Statistics

Près de la grande maison du professeur Pang vit une colonie de $m$ fourmis, dans une cavité souterraine comportant $n$ trous. Elles sortent par ces trous pour chercher de la nourriture. Mais où est-elle ? Elle devrait être dans le grand réfrigérateur du professeur Pang. Les fourmis veulent voler la nourriture de ce réfrigérateur.

problem_5076_2dd9e762bbcb587bdeee03ab66738d96.png

Plus précisément, une fourmi met 1 seconde à quitter la cavité par n’importe quel trou et 1 seconde à y entrer par n’importe quel trou. Les trous se trouvent à des endroits différents. La distance entre le $i$-ième trou et le réfrigérateur est $a_i$. Ainsi, après être sortie par le $i$-ième trou, une fourmi met $a_i$ secondes à atteindre le réfrigérateur. Après avoir volé de la nourriture, elle met $a_i$ secondes à revenir au $i$-ième trou. Le vol lui-même ne prend aucun temps, car les fourmis sont suffisamment habiles.

Chaque fourmi quittera la cavité pour voler quelque chose dans le réfrigérateur, puis reviendra dans la cavité et y entrera après le vol. Chaque fourmi doit sortir exactement une fois, puis revenir. Elle peut choisir librement un trou pour sortir et un trou pour entrer ; ces deux trous ne sont pas nécessairement les mêmes. Pour n’importe quel trou et durant n’importe quelle seconde, au plus une fourmi peut sortir ou entrer par ce trou. Une fourmi ne peut pas sortir pendant qu’une autre entre par le même trou durant la même seconde. À cause de cette contrainte de capacité, certaines fourmis peuvent devoir attendre avant de sortir par le trou et/ou avant de revenir au trou après le vol.

Vous êtes un bon ami du professeur Pang : vous devez donc calculer le coût minimal en temps permettant aux fourmis d’atteindre leur objectif et jouer un tour au professeur pour qu’elles volent la nourriture sans qu’il les attrape. Le coût en temps est défini comme la durée totale pendant laquelle au moins une fourmi n’est pas dans la cavité. Lorsqu’une fourmi est en train d’entrer ou de sortir par un trou, elle n’est pas dans la cavité.

Entrée

La première ligne contient un entier $T$ ($1\le T\le10^5$), le nombre de cas de test.

Pour chaque cas de test, la première ligne contient deux entiers $n,m$ ($1\le n\le10^5$, $1\le m\le10^{14}$), désignant respectivement le nombre de trous et le nombre de fourmis. La deuxième ligne contient $n$ entiers $a_1,a_2,\ldots,a_n$ ($1\le a_i\le10^9$), désignant le temps nécessaire pour atteindre le réfrigérateur depuis le $i$-ième trou.

Il est garanti que la somme de $n$ sur tous les cas de test ne dépasse pas $5\times10^5$.

Sortie

Pour chaque cas de test, affichez une ligne contenant un entier désignant le coût minimal en temps, en secondes.

Exemples

Entrée 1

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

Sortie 1

6
9
4

Remarque

Dans le troisième cas de test, la fourmi met au total 2 secondes à sortir de la cavité et à y entrer par le premier trou. Elle met aussi 2 secondes à aller au réfrigérateur et à revenir au trou.

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.