AT_arc121_b [ARC121B] RGB Matching

题目描述

すぬけ君养了 $2N$ 只编号为 $1$ 到 $2N$ 的狗。 第 $i$ 只狗的可爱度为 $a_i$。每只狗的体色为红、绿或蓝中的一种,第 $i$ 只狗的体色为 $c_i$。$c_i$ 是 `R`、`G`、`B` 之一,`R` 表示红色,`G` 表示绿色,`B` 表示蓝色。 すぬけ君有 $N$ 间狗舍,他打算每间狗舍住进 $2$ 只狗。需要保证每只狗恰好住进一间狗舍。 当两只狗住进同一间狗舍时,这间狗舍会产生“不满”。不满程度用整数表示,若第 $i$ 只狗和第 $j$ 只狗住在同一间狗舍,若 $c_i = c_j$,则不满为 $0$,否则为 $|a_i - a_j|$。 请你求出将 $2N$ 只狗分配到 $N$ 间狗舍,每间狗舍住 $2$ 只狗后,可能产生的不满总和的最小值。

输入格式

输入按以下格式从标准输入读入。 > $N$ > $a_1$ $c_1$ > $a_2$ $c_2$ > $\vdots$ > $a_{2N}$ $c_{2N}$

输出格式

请输出将 $2N$ 只狗分配到 $N$ 间狗舍,每间狗舍住 $2$ 只狗后,可能产生的不满总和的最小值。

说明/提示

### 限制条件 - $1 \leq N \leq 10^{5}$ - $1 \leq a_i \leq 10^{15}$ - $a_i$ 是整数 - $c_i$ 是 `R`、`G`、`B` 之一 ### 样例解释 1 - 第 $1$ 只狗的可爱度为 $1$,第 $2$ 只狗的可爱度为 $2$。 - 因为 $c_1 \neq c_2$,所以不满为 $1$。 ### 样例解释 2 - 第 $1$ 只狗的可爱度为 $1$,第 $2$ 只狗的可爱度为 $2$。 - 因为 $c_1 = c_2$,所以不满为 $0$。 由 ChatGPT 4.1 翻译