#D. simo的乐队

    传统题 1000ms 256MiB

simo的乐队

该比赛已结束,您无法在比赛模式下递交该题目。您可以点击“在题库中打开”以普通模式查看和递交本题。

题面

​ 六一节文化汇演,simo想将现有的乐队解散,组建两支新的乐队A 和 B,她决定尽量平分当前乐队的成员。

​ 当前的乐队共有 nn 个成员,每个成员有一个能力值 aa 和一个标识 bb ,若 b=1b=1 ,则表示这个成员必须去A,若 b=2b=2 ,则表示这个成员必须去B,若 b=0b=0 ,则表示这个成员可以去任意一个乐队。

​ simo想让乐队A和乐队B分到的成员的能力值之和尽可能接近,你需要最小化两个乐队能力值总和之差的绝对值(即求出 iAaijBaj|\sum_{i \in A} a_i - \sum_{j \in B} a_j| 的最小值)。

输入描述

​ 第一行输入一个整数 n(1n500)n(1 \leq n \leq 500)

接下来 nn 行,每行输入两整数 a(1a500),b(0b2)a(1 \leq a \leq 500),b(0 \leq b \leq 2)

输出描述

一个整数,代表两个乐队能力值总和之差的绝对值。

样例1

样例输入

5
1 1
3 0
2 0
3 1
3 2

样例输出

0

2024年6月月赛--童心未泯,编码筑梦:儿童节C++创意编程大赛-算法组

未参加
状态
已结束
规则
IOI
题目
4
开始于
2024-6-21 17:00
结束于
2024-6-24 0:00
持续时间
55 小时
主持人
参赛人数
83