AT_abc149_e.[ABC149E] Handshake
普及+/提高
通过率:0%
AC君温馨提醒
该题目为【atcoder】题库的题目,您提交的代码将被提交至atcoder进行远程评测,并由ACGO抓取测评结果后进行展示。由于远程测评的测评机由其他平台提供,我们无法保证该服务的稳定性,若提交后无反应,请等待一段时间后再进行重试。
题目描述
高桥作为特邀嘉宾参加了一个派对。派对上有 N 位普通客人,第 i 个普通客人有 Ai 的权值。
高桥决定用 M 次 握手 来增加派对的 快乐值(假设当前的快乐值为 0 )。握手的方式如下:
- 高桥选择一位(普通)客人 x 握左手,另一位客人 y 握右手( x 和 y 可以相同)。
- 然后,他同时握住客人 x 的左手和客人 y 的右手,以增加 Ax+Ay 的快乐值。
但是,高桥不应多次握同一只手。形式上,以下条件必须成立:
- 假设在第 k 次握手中,高桥握了客人 xk 的左手和客人 yk 的右手。那么,不存在一对 p,q (1≤p<q≤M) 满足 (xp,yp)=(xq,yq) 。
请问握手 M 次后可能的最大快乐值是多少?
输入格式
输入内容由标准输入提供,格式如下:
N M
A1 A2 ... AN
输出格式
输出 M 次握手后可能的最大快乐值。
输入输出样例
输入#1
5 3 10 14 19 34 33
输出#1
202
输入#2
9 14 1 3 5 110 24 21 34 5 3
输出#2
1837
输入#3
9 73 67597 52981 5828 66249 75177 64141 40773 79105 16076
输出#3
8128170
说明/提示
限制
- 1≤N≤105
- 1≤M≤N2
- 1≤Ai≤105
- 所有输入均为整数。
样例解释
对于样例 #1:
假设高桥进行了以下握手:
- 第一次握手时,高桥握住了客人 4 的左手和客人 4 的右手。
- 第二次握手时,高桥握住了客人 4 的左手和客人 5 的右手。
- 第三次握手时,高桥握住了客人 5 的左手和客人 4 的右手。
这样,我们将拥有 (34+34)+(34+33)+(33+34)=202 的幸福值。
我们无法获得 203 及以上的幸福值,所以答案是 202 。