CF1792A GamingForces

题目描述

Monocarp 正在玩一款电脑游戏。他需要击杀 $n$ 个怪物,第 $i$ 个怪物有 $h_i$ 点生命值。 Monocarp 的角色拥有两种法术,可以任意次数(包括零次)以任意顺序施放: - 选择恰好两个存活的怪物,使它们的生命值各减少 $1$; - 选择一个怪物并直接将其击杀。 当怪物的生命值变为 $0$ 时,该怪物死亡。 请问 Monocarp 至少需要施放多少次法术才能击杀所有怪物?

输入格式

第一行包含一个整数 $t$($1 \le t \le 10^4$),表示测试用例的数量。 每个测试用例的第一行包含一个整数 $n$($1 \le n \le 100$),表示怪物的数量。 第二行包含 $n$ 个整数 $h_1, h_2, \dots, h_n$($1 \le h_i \le 100$),表示每个怪物的生命值。 所有测试用例中 $n$ 的总和不超过 $2 \times 10^4$。

输出格式

对于每个测试用例,输出一个整数,表示 Monocarp 至少需要施放多少次法术才能击杀所有怪物。

说明/提示

在第一个测试用例中,初始生命值列表为 $[1, 2, 1, 2]$。共施放了三次法术: - 第一次法术作用于怪物 $1$ 和 $2$——怪物 $1$ 死亡,怪物 $2$ 生命值变为 $1$,新的生命值列表为 $[0, 1, 1, 2]$; - 第二次法术作用于怪物 $3$ 和 $4$——怪物 $3$ 死亡,怪物 $4$ 生命值变为 $1$,新的生命值列表为 $[0, 1, 0, 1]$; - 第三次法术作用于怪物 $2$ 和 $4$——怪物 $2$ 和 $4$ 都死亡。 在第二个测试用例中,初始生命值列表为 $[2, 4, 2]$。共施放了三次法术: - 第一次法术作用于怪物 $1$ 和 $3$——两只怪物生命值都变为 $1$,新的生命值列表为 $[1, 4, 1]$; - 第二次法术直接击杀怪物 $2$——怪物 $2$ 死亡,新的生命值列表为 $[1, 0, 1]$; - 第三次法术作用于怪物 $1$ 和 $3$——怪物 $1$ 和 $3$ 都死亡。 在第三个测试用例中,初始生命值列表为 $[1, 2, 3, 4, 5]$。共施放了五次法术。第 $i$ 次法术用第二种法术击杀第 $i$ 个怪物。生命值变化序列为:$[1, 2, 3, 4, 5] \rightarrow [0, 2, 3, 4, 5] \rightarrow [0, 0, 3, 4, 5] \rightarrow [0, 0, 0, 4, 5] \rightarrow [0, 0, 0, 0, 5] \rightarrow [0, 0, 0, 0, 0]$。 由 ChatGPT 4.1 翻译