AtCoder Beginner Contest 116
翻译中…
Problem Statement
翻译中…
There are $N$ pieces of sushi. Each piece has two parameters: "kind of topping" $t_i$ and "deliciousness" $d_i$. You are choosing $K$ among these $N$ pieces to eat. Your "satisfaction" here will be calculated as follows:
翻译中…
- The satisfaction is the sum of the "base total deliciousness" and the "variety bonus".
- The base total deliciousness is the sum of the deliciousness of the pieces you eat.
- The variety bonus is
$x*x$, where$x$is the number of different kinds of toppings of the pieces you eat.
翻译中…
You want to have as much satisfaction as possible. Find this maximum satisfaction.
翻译中…
Constraints
翻译中…
$1 \leq K \leq N \leq 10^5$$1 \leq t_i \leq N$$1 \leq d_i \leq 10^9$- All values in input are integers.
翻译中…
Input
翻译中…
Input is given from Standard Input in the following format:
翻译中…
N K
t_1 d_1
t_2 d_2
.
.
.
t_N d_N
翻译中…
Output
翻译中…
Print the maximum satisfaction that you can obtain.
翻译中…
样例
Input #1
5 3
1 9
1 7
2 6
2 5
3 1
Output #1
26
If you eat Sushi $1,2$ and $3$:
- The base total deliciousness is $9+7+6=22$.
- The variety bonus is $2*2=4$.
Thus, your satisfaction will be $26$, which is optimal.
Input #2
7 4
1 1
2 1
3 1
4 6
4 5
4 5
4 5
Output #2
25
It is optimal to eat Sushi $1,2,3$ and $4$.
Input #3
6 5
5 1000000000
2 990000000
3 980000000
6 970000000
6 960000000
4 950000000
Output #3
4900000016
Note that the output may not fit into a $32$-bit integer type.
题目信息
题面与样例版权归 AtCoder 及出题人所有;中文翻译由 AI 生成(CI 管线),如有出入请以原文为准。