#2762. Various Sushi

0

Various Sushi

Various Sushi

题目描述

有 NN 片寿司。每片有两个参数:“配料种类” tit_i 和 “美味值” did_i。 你要从这 NN 片中选择 KK 片来吃。 你的“满意度”按如下方式计算:

满意度是“基础美味总和”和“多样性加成”的和。 基础美味总和是你所吃的寿司的美味值之和。 多样性加成是 x∗xx*x,其中 xx 是你所吃的寿司中不同配料种类的数量。

你希望使满意度尽可能大。 求这个最大满意度。

输入格式

输入按下列格式从标准输入给出: 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
7 4
1 1
2 1
3 1
4 6
4 5
4 5
4 5
25
6 5
5 1000000000
2 990000000
3 980000000
6 970000000
6 960000000
4 950000000
4900000016

提示

1≤K≤N≤1051 \leq K \leq N \leq 10^5 1≤ti≤N1 \leq t_i \leq N 1≤di≤1091 \leq d_i \leq 10^9 输入中的所有数值均为整数。如果你吃寿司 1,21,2 和 33:

基础美味总和是 9+7+6=229+7+6=22。 多样性加成是 2∗2=42*2=4。

因此,你的满意度将是 2626,这是最优的。
最优的是吃寿司 1,2,31,2,3 和 44。
注意输出可能无法装入 32 位整数类型。

标签: AtCoder|abc116D

来源

AtCoder|abc116D