P14120 [SCCPC 2021] Rock Paper Scissors

题目描述

BaoBao 和 DreamGrid 正在玩一款纸牌游戏。每位玩家一开始都有 $n$ 张牌,牌有三种类型:石头、布和剪刀。 游戏共进行 $n$ 轮。每一轮,BaoBao 先从剩余的牌中出一张,并将该牌展示给双方。然后,DreamGrid 可以选择他手中剩余的一张牌进行应对(也展示给双方)。本轮得分参照如下表格计算: $$ \begin{array}{|c|c|c|c|} \hline \text{DreamGrid} \downarrow \,\,\,\, \text{BaoBao} \rightarrow & \textbf{石头} & \textbf{布} & \textbf{剪刀} \\ \hline \textbf{石头} & 0 & -1 & 1 \\ \hline \textbf{布} & 1 & 0 & -1 \\ \hline \textbf{剪刀} & -1 & 1 & 0\\ \hline \end{array} $$ 回合结束后,双方所出的牌会被移出游戏。整个游戏的总得分是每轮得分之和。 BaoBao 的目标是使总得分最小化,而 DreamGrid 的目标是使总得分最大化。两位玩家在游戏开始时均知晓自己和对方三种牌的数量。假如双方都采取最优策略,最终的总得分是多少?

输入格式

有若干组测试数据。输入的第一行是一个整数 $T$($1 \leq T \leq 10^3$),表示测试数据组数。每组测试数据包含两行: 第一行包含三个整数 $b_r$、$b_p$ 和 $b_s$($0 \leq b_r, b_p, b_s \leq 10^9$),分别表示 BaoBao 拥有的石头、布和剪刀牌的数量。 第二行包含三个整数 $d_r$、$d_p$ 和 $d_s$($0 \leq d_r, d_p, d_s \leq 10^9$),分别表示 DreamGrid 拥有的石头、布和剪刀牌的数量。 保证 $b_r + b_p + b_s = d_r + d_p + d_s$。

输出格式

对于每组测试数据,输出一行,包含一个整数,表示最终游戏得分。

说明/提示

由 ChatGPT 5 翻译