Chia kẹo thành 2 phần ít chênh lệch

Xem dạng PDF

Gửi bài giải

Điểm: 10,00 (OI)
Giới hạn thời gian: 2.0s
Giới hạn bộ nhớ: 256M
Input: stdin
Output: stdout

Dạng bài
Ngôn ngữ cho phép
C, C++, Java, Kotlin, Pascal, PyPy, Python, Scratch

📌 Mô tả bài toán

Cho ~N~ gói kẹo, mỗi gói có một số lượng ~A_i~ cái kẹo. Không được bóc bất kỳ gói kẹo nào, hãy chia ~N~ gói kẹo thành hai nhóm sao cho độ chênh lệch giữa tổng số kẹo của hai nhóm là nhỏ nhất.

📌 Dữ liệu đầu vào

  • ~N~ ~(1 ≤ N ≤ 100)~: Số lượng gói kẹo.
  • ~A_1, A_2, ..., A_N~ ~(1 ≤ A_i ≤ 10^6)~: Số lượng kẹo trong mỗi gói.

📌 Dữ liệu đầu ra

Một số nguyên duy nhất, là độ chênh lệch nhỏ nhất giữa hai nhóm kẹo sau khi phân chia.

📌 Ví dụ

🎯 Ví dụ 1

Input:

4
1 6 11 5

Diễn giải:

  • Tổng số kẹo: ~S = 1 + 6 + 11 + 5 = 23~
  • Chia thành hai nhóm gần bằng nhau nhất:
    • Nhóm 1: ~{1, 6, 5} → 12~
    • Nhóm 2: ~{11} → 11~
  • Chênh lệch: ~|12 - 11| = 1.~

Output:

1

Bình luận

Hãy đọc nội quy trước khi bình luận.


Không có bình luận tại thời điểm này.