题库练习 项目招标

A72009 | 项目招标

来源编程题
时间限制1s
内存限制512MB
通过 / 提交0/0

题目描述

某工程公司收到 N 份投标书,每份投标书来自一个供应商(用编号 t_i 表示),且该投标书的评审得分为 d_i(分值越高代表方案越优)。公司计划从中选取 K 份投标书进入最终候选名单。

最终候选名单的评审总得分由两部分构成:

  • 基础分:所选 K 份投标书的评审得分之和。
  • 多样性奖励:设 x 为所选投标书中不同供应商的个数,则奖励值为 x \times x

公司的目标是最大化评审总得分(即基础分与多样性奖励之和)。请你计算这个最大可能值。

输入格式

第一行两个整数 NK,分别表示投标书总数和需要选取的数量。

接下来 N 行,每行两个整数 t_id_i,分别表示第 i 份投标书的供应商编号和评审得分。

输出格式

输出一个整数,表示最大可能的评审总得分。

输入输出样例

输入 #1
5 3
1 9
1 7
2 6
2 5
3 1
输出 #1
26
输入 #2
7 4
1 1
2 1
3 1
4 6
4 5
4 5
4 5
输出 #2
25
输入 #3
6 5
5 1000000000
2 990000000
3 980000000
6 970000000
6 960000000
4 950000000
输出 #3
4900000016
C++ 编辑器
输入
输出