QOJ.ac

QOJ

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

#5076. O professor Pang e as formigas

Statistics

Perto da grande casa do professor Pang, há uma colônia de $m$ formigas que vive debaixo da terra numa caverna com $n$ buracos. Elas saem pelos buracos em busca de comida. E onde está a comida? Deve estar na grande geladeira do professor Pang. As formigas querem roubar a comida dessa geladeira.

problem_5076_2dd9e762bbcb587bdeee03ab66738d96.png

Especificamente, uma formiga precisa de 1 segundo para sair da caverna por qualquer buraco e de 1 segundo para entrar por qualquer buraco. Os buracos ficam em locais diferentes. A distância entre o $i$-ésimo buraco e a geladeira é $a_i$. Assim, após sair pelo $i$-ésimo buraco, uma formiga precisa de $a_i$ segundos para chegar à geladeira. Depois de roubar comida, precisa de $a_i$ segundos para voltar ao $i$-ésimo buraco. Roubar comida não leva tempo para as formigas, pois elas são habilidosas o suficiente.

Cada formiga sairá da caverna para roubar algo da geladeira e retornará à caverna (entrará nela) após o roubo. Cada formiga deve sair exatamente uma vez e depois retornar. Pode escolher livremente um buraco para sair e outro para entrar; eles não precisam ser iguais. Em qualquer buraco, durante qualquer segundo, no máximo uma formiga pode sair ou entrar por ele. Não pode haver uma formiga saindo e outra entrando pelo mesmo buraco no mesmo segundo. Devido a essa restrição de capacidade, algumas formigas podem precisar esperar antes de sair pelo buraco e/ou antes de voltar ao buraco após roubar.

Portanto, você, bom amigo do professor Pang, precisa calcular o custo mínimo de tempo para que as formigas alcancem seu objetivo e pregar uma peça no professor, permitindo que roubem a comida sem serem pegas por ele. O custo de tempo é definido como a duração total durante a qual pelo menos uma formiga está fora da caverna. Quando uma formiga está entrando ou saindo por algum buraco, ela está fora da caverna.

Entrada

A primeira linha contém um inteiro $T$ ($1\le T\le10^5$), que indica o número de casos de teste.

Para cada caso de teste, a primeira linha contém dois inteiros $n,m$ ($1\le n\le10^5$, $1\le m\le10^{14}$), que indicam, respectivamente, o número de buracos e o número de formigas. A segunda linha contém $n$ inteiros $a_1,a_2,\ldots,a_n$ ($1\le a_i\le10^9$), que indicam o tempo necessário para chegar à geladeira a partir do $i$-ésimo buraco.

É garantido que a soma de $n$ em todos os casos de teste não excederá $5\times10^5$.

Saída

Para cada caso de teste, imprima uma linha com um inteiro que indique o custo mínimo de tempo, em segundos.

Exemplos

Entrada 1

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

Saída 1

6
9
4

Nota

No terceiro caso de teste, a formiga leva 2 segundos no total para sair e entrar na caverna pelo primeiro buraco. Ela também leva 2 segundos para ir à geladeira e voltar ao buraco.

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.