Chia phần
Đề bài
Mô tả
Vinh và Sơn có đồng tiền cổ, là số chẵn. Ta tạm đánh số các đồng tiền cổ này theo thứ tự . Đồng tiền thứ Vinh định giá nó là còn Sơn định giá nó là .
Vinh và Sơn tiến hành phân chia số tiền này, lần lượt thực hiện lượt. Ở lượt chơi thứ , Sơn lấy ra đồng tiền, Vinh sẽ lấy đồng tiền nào có giá trị lớn hơn trong đồng tiền theo như Vinh định giá, và Sơn sẽ lấy đồng tiền còn lại.
Sơn biết tất cả các số () và mỗi bước Sơn được quyền chọn cách lấy đồng tiền tùy theo ý thích của mình. Hãy giúp Sơn tiến hành việc phân chia các đồng tiền sao cho tổng giá trị các đồng tiền Sơn nhận được là lớn nhất có thể.
Dữ liệu vào
- Dòng đầu tiên chứa số nguyên dương chẵn là số đồng tiền.
- Dòng thứ chứa số nguyên dương , mỗi số không vượt quá .
- Dòng thứ chứa số nguyên dương , mỗi số không vượt quá .
Dữ liệu ra
- Dòng đầu tiên ghi ra tổng số tiền lớn nhất mà Sơn nhận được.
- dòng tiếp theo, mỗi dòng ghi cặp chỉ số các đồng tiền mà Sơn lấy ra theo đúng thứ tự mỗi lượt thực hiện chia phần. Nếu có nhiều phương án, in ra phương án bất kì.
Ràng buộc
- , chẵn.
- .
- Các giá trị đôi một khác nhau (nên trong mỗi lượt, đồng tiền Vinh lấy được xác định duy nhất).
Subtasks
- Subtask 1 ( số điểm): và với .
- Subtask 2 ( số điểm): .
- Subtask 3 ( số điểm): .
Mỗi subtask gồm nhiều test, mỗi test được chấm điểm riêng.
Ví dụ
| Input | Output | Giải thích |
|---|---|---|
| 6 6 10 11 18 5 14 1 7 6 12 15 1 |
28 5 1 3 6 2 4 |
Lượt 1: Vinh lấy đồng (), Sơn được đồng (). Lượt 2: Vinh lấy đồng , Sơn được đồng (). Lượt 3: Vinh lấy đồng , Sơn được đồng (). Tổng . |
| 4 3 1 4 2 2 9 7 8 |
17 4 1 2 3 |
Sơn giữ đồng và đồng (). Đồng có lớn nhất nên Sơn không bao giờ giữ được nó. |
Bình luận