#ATarc121b. [ARC121B] RGB Matching

[ARC121B] RGB Matching

题目描述

すぬけ君养了 2N2N 只编号为 112N2N 的狗。

ii 只狗的可爱度为 aia_i。每只狗的体色为红、绿或蓝中的一种,第 ii 只狗的体色为 cic_icic_iRGB 之一,R 表示红色,G 表示绿色,B 表示蓝色。

すぬけ君有 NN 间狗舍,他打算每间狗舍住进 22 只狗。需要保证每只狗恰好住进一间狗舍。

当两只狗住进同一间狗舍时,这间狗舍会产生“不满”。不满程度用整数表示,若第 ii 只狗和第 jj 只狗住在同一间狗舍,若 ci=cjc_i = c_j,则不满为 00,否则为 aiaj|a_i - a_j|

请你求出将 2N2N 只狗分配到 NN 间狗舍,每间狗舍住 22 只狗后,可能产生的不满总和的最小值。

输入格式

输入按以下格式从标准输入读入。

NN
a1a_1 c1c_1
a2a_2 c2c_2
\vdots
a2Na_{2N} c2Nc_{2N}

输出格式

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

样例 1

输入

1
1 R
2 G

输出

1

样例 2

输入

1
1 B
2 B

输出

0

样例 3

输入

10
585 B
293 B
788 B
222 B
772 G
841 B
115 R
603 G
450 B
325 R
851 B
205 G
134 G
651 R
565 R
548 B
391 G
19 G
808 B
475 B

输出

0

说明/提示

限制条件

  • 1N1051 \leq N \leq 10^{5}
  • 1ai10151 \leq a_i \leq 10^{15}
  • aia_i 是整数
  • cic_iRGB 之一

样例解释 1

  • 11 只狗的可爱度为 11,第 22 只狗的可爱度为 22
  • 因为 c1c2c_1 \neq c_2,所以不满为 11

样例解释 2

  • 11 只狗的可爱度为 11,第 22 只狗的可爱度为 22
  • 因为 c1=c2c_1 = c_2,所以不满为 00

由 ChatGPT 4.1 翻译