Điều hướng chính

Nhắn tin NQ Coding

Ngôn ngữ

Phím tắt

/
Chuyển đến ô tìm bài
g p
Đi đến bài tập
g c
Đi đến kỳ thi
g u
Đi đến người dùng
?
Mở trợ giúp phím tắt

Bài tập ghepcapngua

Ghép cặp ngựa đua

Dễ Sắp xếpTham lam

  • 100 Điểm
  • 1.0s Thời gian
  • 500M Bộ nhớ
  • 0% Tỉ lệ AC
  • 0 Số AC

Đội ROMA có \(N\) con ngựa, con thứ \(i\) có chỉ số sức mạnh \(S_i\). Một cặp gồm hai con ngựa khác nhau \(i, j\) có sức mạnh bằng \(S_i \cdot S_j\). Mỗi con ngựa chỉ được tham gia nhiều nhất một cặp.

Hãy chọn ra đúng \(K\) cặp ngựa đôi một không chung con nào sao cho tổng sức mạnh của \(K\) cặp là lớn nhất, và in ra tổng đó.

Input

  • Dòng đầu chứa hai số nguyên \(K\) và \(N\).
  • Dòng thứ hai chứa \(N\) số nguyên \(S_1, \dots, S_N\).

Output

In ra tổng sức mạnh lớn nhất của \(K\) cặp.

Constraints

  • \(1 \le N \le 10^5\), \(1 \le K \le \lfloor N/2 \rfloor\) (nên \(N \ge 2\))
  • \(1 \le S_i \le 1000\)

Sample Input

3 8
9 4 7 20 15 2 8 11

Sample Output

455

Explanation

Chọn \(6\) con mạnh nhất: \(20, 15, 11, 9, 8, 7\) và ghép liền kề: \(20\cdot15 + 11\cdot 9 + 8\cdot 7 = 300 + 99 + 56 = 455\).

Bình luận

Chưa có bình luận nào.