#ABC116D. 各种寿司

各种寿司

各种寿司

题目描述

NN 个寿司,每个寿司都设定了「配料」tit_i 和「美味度」did_i 两个参数。 你打算从这 NN 个寿司中选出 KK 个来吃。 此时的「满足度」按如下方式计算:

  • 「满足度」是「美味基础分」与「种类加成」之和。
  • 「美味基础分」是所吃寿司的「美味度」之和。
  • 「种类加成」是:设所吃寿司的「配料」种类数为 xx,则加成为 xxx*x

你想让「满足度」尽可能大。 请计算此时的「满足度」的值。

输入格式

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

NN KK
t1t_1 d1d_1
t2t_2 d2d_2
..
..
..
tNt_N dNd_N

输出格式

输出你能获得的「满足度」的最大值。

样例

5 3
1 9
1 7
2 6
2 5
3 1
26

吃寿司 1,2,31,2,3 时:

  • 「美味基础分」为 9+7+6=229+7+6=22
  • 「种类加成」为 22=42*2=4

得到的「满足度」为 2626,这是最优的。

7 4
1 1
2 1
3 1
4 6
4 5
4 5
4 5
25

吃寿司 1,2,3,41,2,3,4 是最优的。

6 5
5 1000000000
2 990000000
3 980000000
6 970000000
6 960000000
4 950000000
4900000016

注意,输出可能超出 3232 位整数范围。

数据范围

  • 1KN1051 \leqq K \leqq N \leqq 10^5
  • 1tiN1 \leqq t_i \leqq N
  • 1di1091 \leqq d_i \leqq 10^9
  • 输入均为整数。
难度 普及+/提高-
通过率
尝试 0
已通过 0
ID
1661
类型
传统题
Time Limit
2000ms
Memory Limit
1024MiB
上传者
标签