luogu#P11323. 【MX-S7-T1】「SMOI-R2」Happy Card

【MX-S7-T1】「SMOI-R2」Happy Card

题目背景

原题链接:https://oier.team/problems/S7A

题目描述

LLL 在 NOIP 前想愉悦身心,于是设计了一个有趣的纸牌游戏。

该游戏中有 nn 种不同的牌,编号为 1,2,,n1,2,\dots,n,第 ii 种牌有 viv_i 张。

总共有四种出牌方法:

  • 单牌:出一张单牌。
  • 对子:出两张同种的牌。
  • :出四张同种的牌。
  • 三带一:出三张同种的牌和一张不同种的牌。

当出完所有牌后即可获得游戏胜利。

LLL 想知道最少需要出多少次牌才能获得游戏胜利,请你帮他求出这个值。

输入格式

本题有多组测试数据。

第一行,一个正整数 TT,表示数据组数。接下来,对于每组数据:

  • 第一行,一个正整数 nn,表示牌的种类数。
  • 第二行,nn 个非负整数 v1,,vnv_1, \ldots, v_n,表示第 ii 种牌的数量。

输出格式

对于每组测试数据:

  • 仅一行,一个整数,表示最少需要出多少次牌才能获得游戏胜利。
3
2
5 1
4
4 4 3 3
6
1 1 4 5 1 4
2
4
6

提示

【样例解释 #1】

对于第一组数据,可以先出 1,1,1,21, 1, 1, 2三带一),再出 1,11, 1对子)。

对于第二组数据,可以用 44 次出完:

  • 1,1,1,11, 1, 1, 1)。
  • 2,2,2,22, 2, 2, 2)。
  • 3,3,3,43, 3, 3, 4三带一)。
  • 4,44, 4对子)。

【样例 #2】

见附件中的 card/card2.incard/card2.ans

该组样例满足测试点 232\sim 3 的约束条件。

【样例 #3】

见附件中的 card/card3.incard/card3.ans

该组样例满足测试点 565\sim 6 的约束条件。

【样例 #4】

见附件中的 card/card4.incard/card4.ans

该组样例满足测试点 9109\sim 10 的约束条件。

【数据范围】

对于所有测试数据,保证:1T101\le T\le 101n3×1051\le n\le3\times10^50vi1090\le v_i\le10^9

测试点编号 nn\le viv_i\le
11 22 10910^9
232\sim 3 55 55
44 10910^9
565\sim 6 5050
77 3×1053\times 10^5 22
88 33
9109\sim 10 10910^9