1020 [ABC375E]3 Team Division | OJ题库 | CODE STUDY
CODE STUDY
Programming Practice Platform

欢迎回来

1020

[ABC375E]3 Team Division

Easy 时间限制 4000 ms 内存限制 1048576 KB
动态规划

题目详情

返回题库

题目描述

有N人分成三个小组。

人数编号为1,2,…,N,团队编号为1,2,3。目前,i属于Ai小组。

每个人都有一个名为强度的值,i的强度为Bi​。一个团队的强度被定义为其成员强度的总和。

确定是否可能有零个或更多的人交换团队,从而使所有团队的实力相等。如果可能,求最少需要多少人换队才能达到这个目的。

除了1、2、3队之外,您不能创建新的队。

输入描述

第一行 N

接下来N行,每行两个值 $A_i     B_i$

数据范围

  • 3≤N≤100
  • Ai∈{1,2,3}
  • 1≤$B_i$
  • $\sum_{i=1}^{N} B_i$≤1500

输出描述

如果有可能让所有队伍实力相当,则打印需要换队的最少人数。否则,打印-1

测试样例

样例支持多行内容展示
样例1
输入
6
1 2
2 5
1 5
3 3
1 3
3 6
输出
2
样例2
输入
4
1 1
1 2
2 3
3 4
输出
-1
样例3
输入
3
1 1
2 1
3 1
输出
0
editor.py

提交前会先自动运行样例。只有样例全部通过,才会进入后端正式判题。