Phân bố sách
Đề bài
Mô tả
Có một tủ sách gồm ngăn. Ngăn thứ đang chứa quyển sách. Bạn muốn mỗi ngăn chứa không quá quyển sách.
Để đạt được mục tiêu, bạn có thể thực hiện hai loại thao tác sau (mỗi loại có thể dùng nhiều lần, theo thứ tự tùy ý):
- Chọn đúng một ngăn và chuyển toàn bộ sách của ngăn đó vào kho (tức gán ). Mỗi lần thực hiện tốn giây.
- Lấy toàn bộ sách trên cả ngăn rồi phân bố lại đều giữa ngăn. Mỗi lần thực hiện tốn giây.
Với một dãy gồm số, phân bố đều là một dãy gồm số sao cho tổng của bằng tổng của và giá trị nhỏ nhất có thể. Ví dụ, nếu thì phân bố đều là ; nếu thì phân bố đều là (hoặc một hoán vị bất kỳ của dãy này).
Hãy tìm tổng số giây ít nhất cần bỏ ra để mỗi ngăn chứa không quá quyển sách.
Dữ liệu vào
- Dòng đầu chứa một số nguyên : số lượng test.
- Với mỗi test:
- Dòng thứ nhất chứa bốn số nguyên , , , .
- Dòng thứ hai chứa số nguyên .
Dữ liệu ra
Với mỗi test, in ra một số nguyên: số giây ít nhất cần bỏ ra.
Ràng buộc
- Tổng trên tất cả các test không vượt quá .
Ví dụ
| Input | Output | Giải thích |
|---|---|---|
| 6 5 4 3 5 1 2 2 3 5 5 3 4 5 1 5 1 5 5 5 4 5 6 1 2 5 3 5 4 3 2 10 4 4 1 1 4 3 10 2 4 4 1 1 4 1 5 4 1 2 1 3 |
3 9 6 4 2 9 |
Test 1: dùng thao tác 1 cho ngăn thứ năm, dãy thành , tốn . Test 2: dùng thao tác 1 cho ngăn thứ hai rồi dùng thao tác 2, dãy thành , tốn . Test 3: chỉ dùng thao tác 2, dãy thành , tốn . Test 5: chỉ dùng thao tác 2, dãy thành , tốn . |
Bình luận