CF2216B THU Packing Puzzle

题目描述

有三种类型的二维方块:T 形、H 形和 U 形。它们的具体形状如下面的图片所示: ![](https://cdn.luogu.com.cn/upload/vjudge_pic/CF2216B/9bec90d27e4d779ada62eaa9b162ab6b3ed828927999df00077b053c2c2456c0.png) 你将得到三个非负整数 $c_T$、$c_H$、$c_U$,分别表示 T 形、H 形和 U 形方块的数量。你的任务是将全部 $c_T + c_H + c_U$ 个方块装入一个 $n \times 3$ 的网格中,规则如下: - 每个方块必须完全放在网格内; - 任何两个方块不能重叠(即不能有任何一个单元格被多个方块覆盖); - 方块可以按 $90^\circ$ 的倍数旋转,但其边缘必须始终与网格边界平行。 你需要求出存在这样的填充方式时,$n$ 的最小可能值。

输入格式

输入包含多组测试用例。第一行包含整数 $t$ ($1 \le t \le 10^4$),表示测试用例数量。 每个测试用例一行,包含三个整数 $c_T$、$c_H$ 和 $c_U$($0 \le c_T, c_H, c_U \le 10^9$,且 $c_T + c_H + c_U > 0$),分别表示三种形状的方块数量。

输出格式

对于每组测试用例,输出一个整数,表示 $n$ 的最小可能值。

说明/提示

前面三个测试用例的最优解排列如下所示: ![](https://cdn.luogu.com.cn/upload/vjudge_pic/CF2216B/20acef9e7b964af0023fb2cbeba7fbf2b88c1b809ffe906e126a44833ac4572e.png) 由 ChatGPT 5 翻译