QOJ.ac

QOJ

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

#5076. El profesor Pang y las hormigas

Statistics

Cerca de la gran casa del profesor Pang hay una colonia de $m$ hormigas que vive bajo tierra en una cueva con $n$ agujeros. Salen por ellos para buscar comida. ¿Y dónde está la comida? Debería estar en el gran frigorífico del profesor Pang. Las hormigas quieren robar la comida de ese frigorífico.

problem_5076_2dd9e762bbcb587bdeee03ab66738d96.png

En concreto, una hormiga necesita 1 segundo para salir de la cueva por cualquier agujero y 1 segundo para entrar por cualquier agujero. Los agujeros tienen ubicaciones distintas. La distancia entre el $i$-ésimo agujero y el frigorífico es $a_i$. Por tanto, tras salir por el $i$-ésimo agujero, una hormiga necesita $a_i$ segundos para llegar al frigorífico. Después de robar algo de comida, necesita $a_i$ segundos para regresar al $i$-ésimo agujero. Robar comida no les cuesta tiempo, pues son lo bastante hábiles.

Cada hormiga saldrá de la cueva para robar algo del frigorífico y regresará a ella (entrará) después del robo. Cada hormiga debe salir exactamente una vez y luego regresar. Puede elegir libremente un agujero para salir y otro para entrar; no tienen por qué ser el mismo. Por cualquier agujero, durante cualquier segundo, puede pasar como máximo una hormiga para salir o entrar. No puede salir una hormiga y entrar otra por el mismo agujero durante el mismo segundo. Debido a esta restricción de capacidad, algunas hormigas pueden tener que esperar antes de salir por el agujero y/o antes de regresar al agujero después de robar.

Por eso tú, buen amigo del profesor Pang, debes calcular el coste mínimo de tiempo para que las hormigas alcancen su objetivo y gastarle una broma al profesor, permitiendo que roben la comida sin que él las atrape. El coste de tiempo se define como la duración total durante la cual al menos una hormiga está fuera de la cueva. Mientras una hormiga entra o sale por un agujero, se considera que está fuera de la cueva.

Entrada

La primera línea contiene un entero $T$ ($1\le T\le10^5$), que indica el número de casos de prueba.

Para cada caso de prueba, la primera línea contiene dos enteros $n,m$ ($1\le n\le10^5$, $1\le m\le10^{14}$), que indican el número de agujeros y el número de hormigas, respectivamente. La segunda línea contiene $n$ enteros $a_1,a_2,\ldots,a_n$ ($1\le a_i\le10^9$), que indican el tiempo necesario para llegar al frigorífico desde el $i$-ésimo agujero.

Se garantiza que la suma de $n$ en todos los casos de prueba no superará $5\times10^5$.

Salida

Para cada caso de prueba, imprime una línea con un entero que indique el coste mínimo de tiempo, en segundos.

Ejemplos

Entrada 1

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

Salida 1

6
9
4

Nota

En el tercer caso de prueba, la hormiga tarda 2 segundos en total en salir y entrar en la cueva por el primer agujero. También tarda 2 segundos en ir al frigorífico y volver al agujero.

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.