CF1891C.Smilo and Monsters

普及/提高-

通过率:0%

AC君温馨提醒

该题目为【codeforces】题库的题目,您提交的代码将被提交至codeforces进行远程评测,并由ACGO抓取测评结果后进行展示。由于远程测评的测评机由其他平台提供,我们无法保证该服务的稳定性,若提交后无反应,请等待一段时间后再进行重试。

题目描述

A boy called Smilo is playing a new game! In the game, there are nn hordes of monsters, and the ii -th horde contains aia_i monsters. The goal of the game is to destroy all the monsters. To do this, you have two types of attacks and a combo counter xx , initially set to 00 :

  • The first type: you choose a number ii from 11 to nn , such that there is at least one monster left in the horde with the number ii . Then, you kill one monster from horde number ii , and the combo counter xx increases by 11 .
  • The second type: you choose a number ii from 11 to nn , such that there are at least xx monsters left in the horde with number ii . Then, you use an ultimate attack and kill xx monsters from the horde with number ii . After that, xx is reset to zero.

Your task is to destroy all of the monsters, meaning that there should be no monsters left in any of the hordes. Smilo wants to win as quickly as possible, so he wants to the minimum number of attacks required to win the game.

输入格式

The first line contains a single integer tt ( 1t1041 \leq t \leq 10^4 ) — the number of test cases. The descriptions of the test cases follow.

The first line of each input data set contains a single integer nn ( 1n21051 \leq n \leq 2 \cdot 10^5 ) — the number of hordes of monsters.

The second line contains nn integers a1,a2,,ana_1, a_2, \ldots, a_n ( 1ai1091 \leq a_i \leq 10^9 ) — the number of monsters in each horde.

It is guaranteed that the sum of nn across all test cases does not exceed 21052 \cdot {10^5} .

输出格式

For each test case, out put the minimum number of attacks required to kill all monsters.

输入输出样例

  • 输入#1

    4
    4
    1 3 1 1
    4
    1 2 1 1
    6
    3 2 1 5 2 4
    2
    1 6

    输出#1

    4
    4
    11
    5

说明/提示

In the first test case, we can use an attack of the first type on the 11 -st, 33 -rd and 44 -th hordes, and then use an attack of the second type to finish off the 22 -nd horde. We need 44 attacks in total.

In the second test case, we can use an attack of the first type on the 11 -st and 33 -rd hordes, then use an attack of the second type to finish off the 22 -nd horde, and then use an attack of the first type on the 44 -th horde. We need 44 attacks in total.

In the fourth test case, we can use an attack of the first type once on the 11 -st horde, twice on the 22 -nd horde, and then use an attack of the second type on the 22 -nd horde, and finally use an attack of the first type to finish off the 22 -nd horde. We need 55 attacks in total.

首页