题目描述
给定 n 张卡牌,每张卡牌有对应的颜色 ci 和点数 ai。
你可以进行以下任意次操作,你的初始得分为 0。
- 选择两张不同颜色的卡牌 i,j,得分增加 ai+aj,并丢弃其中一张卡牌。
求得分最大值。
输入格式
一行一个整数 n,表示卡牌数量。
以下 n 行,每行两个整数 ai,ci,表示点数和颜色。
输出格式
一行一个整数 x,表示得分最大值。
提示
【样例解释】
- 在第一次操作中,选中卡牌 1 和 2,分数增加 8 分,丢弃第 2 张牌。
- 在第二次操作中,选中纸牌 3 和 4,得分增加 3 分,丢弃第 3 张牌。
- 第三次操作选择纸牌 1 和 4,得分增加 9 分。 弃掉第 1 张牌。
共计得分为 20 分,可以证明这是最大值。
【数据范围与约定】
对于全部数据,均满足 2≤n≤5×105,−109≤ai≤109,1≤ci≤n。
- Subtask 1(13 pts):c1=1,ci=2(2≤i≤n)。
- Subtask 2(22 pts):n≥3,c1=c2=1,ci=2(3≤i≤n),ai≥0(1≤i≤n)。
- Subtask 3(10 pts):n≥3,c1=c2=1,ci=2(3≤i≤n)。
- Subtask 4(28 pts):ci≤2(1≤i≤n)。
- Subtask 5(27 pts):无特殊限制。