AT_agc034_d [AGC034D] Manhattan Max Matching

题目描述

すぬけくん在二维平面上摆放了红球和蓝球进行游戏。 首先,すぬけくん进行了 $N$ 次放置红球的操作。第 $i$ 次操作时,在坐标 $(RX_i, RY_i)$ 处放置了 $RC_i$ 个红球。接着,すぬけくん又进行了 $N$ 次放置蓝球的操作。第 $i$ 次操作时,在坐标 $(BX_i, BY_i)$ 处放置了 $BC_i$ 个蓝球。这里,すぬけくん放置的红球总数与蓝球总数相等。也就是说,$\sum_{i=1}^{N} RC_i = \sum_{i=1}^{N} BC_i$。以下将该值记作 $S$。 接下来,すぬけくん打算将所有红球和蓝球两两配对,共组成 $S$ 对。每个球恰好属于一个配对。对于坐标 $(rx, ry)$ 的红球和坐标 $(bx, by)$ 的蓝球组成的配对,其得分定义为 $|rx-bx| + |ry-by|$。 すぬけくん希望最大化所有配对得分的总和。请帮助すぬけくん求出配对得分总和的最大值。

输入格式

输入以如下格式从标准输入读入。 > $N$ $RX_1$ $RY_1$ $RC_1$ $RX_2$ $RY_2$ $RC_2$ $\cdots$ $RX_N$ $RY_N$ $RC_N$ $BX_1$ $BY_1$ $BC_1$ $BX_2$ $BY_2$ $BC_2$ $\cdots$ $BX_N$ $BY_N$ $BC_N$

输出格式

输出配对得分总和的最大值。

说明/提示

### 限制条件 - $1 \leq N \leq 1000$ - $0 \leq RX_i, RY_i, BX_i, BY_i \leq 10^9$ - $1 \leq RC_i, BC_i \leq 10$ - $\sum_{i=1}^{N} RC_i = \sum_{i=1}^{N} BC_i$ - 所有输入值均为整数。 ### 样例解释 1 将坐标 $(0,0)$ 的红球与坐标 $(2,2)$ 的蓝球配对时,得分为 $|0-2| + |0-2| = 4$。将坐标 $(3,2)$ 的红球与坐标 $(5,0)$ 的蓝球配对时,得分为 $|3-5| + |2-0| = 4$。这两组配对的得分总和为 $8$,且这是最大值。 ### 样例解释 2 可以在同一坐标多次进行操作。 由 ChatGPT 4.1 翻译