#ABC375E. 三队分组

三队分组

三队分组

题目描述

NN 个人被分成三支队伍。

人员编号为 1,2,,N1, 2, \ldots, N,队伍编号为 1,2,31, 2, 3。当前,人员 ii 属于队伍 AiA_i

每个人都有一个称为「力量」的数值,人员 ii 的力量为 BiB_i。队伍的力量定义为该队所有成员力量之和。

请判断是否可以让零人或更多的人更换队伍,使得三支队伍的力量全部相等。若可行,求为了实现这一目标需要更换队伍的最少人数。

不允许创建队伍 1,2,31, 2, 3 以外的其他队伍。

输入格式

输入按以下格式从标准输入给出:

NN
A1A_1 B1B_1
A2A_2 B2B_2
\vdots
ANA_N BNB_N

输出格式

若能使三支队伍的力量全部相等,输出需要更换队伍的最少人数。否则输出 -1。

样例

6
1 2
2 5
1 5
3 3
1 3
3 6
2

若人员 11 更换到队伍 33,人员 44 更换到队伍 22,则三支队伍的力量均为 88

4
1 1
1 2
2 3
3 4
-1
3
1 1
2 1
3 1
0
12
2 5
1 4
3 3
2 3
3 9
1 2
2 2
3 9
2 6
1 9
1 1
3 1
3

数据范围

  • 3N1003 \le N \le 100
  • Ai{1,2,3}A_i \in \{1, 2, 3\}
  • 对每个 x{1,2,3}x \in \{1, 2, 3\},都存在某个 ii 满足 Ai=xA_i = x
  • 1Bi1 \le B_i
  • i=1NBi1500\sum_{i = 1}^{N} B_i \le 1500
  • 所有输入值均为整数。
难度 提高
通过率
尝试 0
已通过 0
ID
3449
类型
传统题
Time Limit
4000ms
Memory Limit
1024MiB
上传者
标签