Clue Contest 05 - Phân chia nhiệm vụ
Xem dạng PDFthích làm bài chung với bạn trong các Codeforces round. Trước khi làm thì phải phân chia nhiệm vụ. là một đặc vụ FBI nên biết trước độ khó của các bài trong đề thi Codeforces hôm nay.
Hãy giúp cần phân chia nhiệm vụ với partner sao cho chênh lệch tổng độ khó là nhỏ nhất
Lưu ý: Số lượng bài hai người làm không nhất thiết bằng nhau.
INPUT
Dòng đầu chứa số nguyên dương ~n~ (~n \le 10^5~) là số bài trong kì thi Codeforces ngày hôm nay.
Dòng thứ hai chứa ~n~ số nguyên không âm ~a_1, a_2, ... a_n~ là độ khó của các bài của kì thi ngày hôm nay. (~1 \le a_i \le 10^5~, ~\sum a_i \le 10^5~).
OUTPUT
Dòng thứ nhất ghi chênh lệch nhỏ nhất trong cách chia bài tối ưu.
Dòng thứ hai ghi ra các chỉ số bài mà sẽ làm trong cách chia bài tối ưu.
Nếu có nhiều cách chia, bạn chỉ cần in ra một cách bất kì.
SAMPLE INPUT
8
800 800 1000 1000 1300 1300 1700 1750
SAMPLE OUTPUT
50
2 4 6 8
Một cách chia tối ưu là làm bài ~2, 4, 6, 8~.
SUBTASKS
| Subtask | Điểm | Ràng buộc |
|---|---|---|
| 1 | ~15~ | ~n \le 20~ |
| 2 | ~20~ | ~n \le 100~ |
| 3 | ~10~ | ~a_i \le 2~ |
| 4 | ~15~ | ~a_i \le 3~ |
| 5 | ~40~ | Không có giới hạn gì thêm. |
Bình luận