QJ3142 - Giá trị nhỏ nhất có thể đạt được
Xem dưới dạng PDF
Gửi bài giải
Điểm:
100
Giới hạn thời gian:
1.0s
Go
3.0s
Java
2.0s
PyPy 2
3.0s
PyPy 3
3.0s
Python 3
3.0s
V8 JavaScript
3.0s
Giới hạn bộ nhớ:
256M
Tác giả:
Kiểu bài tập
Mô tả bài toán: Cho một mảng $a$ có độ dài $n$, thực hiện $k$ lần thao tác để lấy các phần tử trong mảng. Mỗi lần thao tác phải chọn một trong hai thao tác sau:
- Lấy ra phần tử lớn nhất trong mảng;
- Lấy ra hai phần tử nhỏ nhất và nhỏ thứ hai trong mảng.
Yêu cầu sau khi thực hiện xong $k$ lần thao tác, tổng của các số đã lấy ra là nhỏ nhất.
Input: Dòng thứ nhất nhập hai số nguyên $n$ và $k$, biểu thị độ dài mảng và số lần thao tác. Dòng thứ hai nhập $n$ số nguyên, biểu thị mảng $a$.
Output: Xuất ra một số nguyên, biểu thị tổng nhỏ nhất.
Input mẫu:
5 1
2 5 1 10 6
Output mẫu:
3
Quy mô và ràng buộc test case:$3 \le n \le 2 \times 10^{5}$, $1 \le a_{i} \le 10^{9}$, $1 \le k \le 99999$, $2k < n$.
Nhận xét