Chia lớp theo median
Đề bài
Mô tả
Có học sinh, học sinh thứ có mức năng lực . Các mức năng lực không nhất thiết phải khác nhau.
Ta định nghĩa mức năng lực của một lớp là số median của các mức năng lực của học sinh trong lớp đó. Với một mảng gồm phần tử, median là phần tử ở vị trí thứ sau khi sắp xếp không giảm.
Bạn cần chia toàn bộ học sinh vào đúng lớp sao cho:
- Mỗi học sinh thuộc đúng một lớp.
- Số lượng học sinh trong mỗi lớp là số lẻ (không chia hết cho ).
- Số học sinh giữa hai lớp có thể bằng nhau hoặc khác nhau.
Trong tất cả các cách chia hợp lệ, hãy tìm giá trị nhỏ nhất của , trong đó và là mức năng lực (median) của hai lớp.
Dữ liệu vào
- Dòng đầu chứa số nguyên — số bộ dữ liệu.
- Với mỗi bộ dữ liệu:
- Dòng đầu chứa số nguyên .
- Dòng thứ hai chứa số nguyên — mức năng lực của các học sinh.
Dữ liệu ra
Với mỗi bộ dữ liệu, in ra một số nguyên duy nhất — giá trị nhỏ nhất của .
Ràng buộc
- Tổng trên tất cả các bộ dữ liệu không vượt quá .
Ví dụ
| Input | Output | Giải thích |
|---|---|---|
| 3 1 1 1 3 6 5 4 1 2 3 5 13 4 20 13 2 5 8 3 17 16 |
0 1 5 |
Bộ 1: chỉ có cách chia mỗi lớp một học sinh, chênh lệch . Bộ 2: chia và có median và , chênh lệch . Bộ 3: chia và có median và , chênh lệch . |
| 1 1 1000000000 1000000000 |
0 | Hai học sinh có cùng năng lực nên chênh lệch bằng . |
Bình luận