Bạn có một loạt các hộp nặng và bạn muốn xếp chúng trong số ít ngăn xếp nhất có thể. Vấn đề là bạn không thể xếp nhiều hộp trên một hộp hơn mức có thể hỗ trợ, vì vậy các hộp nặng hơn phải nằm ở dưới cùng của ngăn xếp.
Các thách thức
Đầu vào : Một danh sách các trọng lượng của hộp, tính bằng kg.
Đầu ra : Một danh sách các danh sách mô tả các ngăn xếp của hộp. Điều này phải sử dụng số lượng ngăn xếp ít nhất có thể cho đầu vào. Để là một ngăn xếp hợp lệ, trọng lượng của mỗi hộp trong ngăn xếp phải lớn hơn hoặc bằng tổng trọng lượng của tất cả các hộp phía trên nó.
Ví dụ về ngăn xếp hợp lệ
(Theo thứ tự từ dưới lên trên)
- [3]
- [1, 1]
- [3, 2, 1]
- [4, 2, 1, 1]
- [27, 17, 6, 3, 1]
- [33, 32, 1]
- [999, 888, 99, 11, 1]
Ví dụ về ngăn xếp không hợp lệ
(Theo thứ tự từ dưới lên trên)
- [1, 2]
- [3, 3, 3]
- [5, 5, 1]
- [999, 888, 777]
- [4, 3, 2]
- [4321, 3000, 1234, 321]
Ví dụ trường hợp kiểm tra
1
IN: [1, 2, 3, 4, 5, 6, 9, 12]
OUT: [[12, 6, 3, 2, 1], [9, 5, 4]]
2
IN: [87, 432, 9999, 1234, 3030]
OUT: [[9999, 3030, 1234, 432, 87]]
3
IN: [1, 5, 3, 1, 4, 2, 1, 6, 1, 7, 2, 3]
OUT: [[6, 3, 2, 1], [7, 4, 2, 1], [5, 3, 1, 1]]
4
IN: [8, 5, 8, 8, 1, 2]
OUT: [[8, 8], [8, 5, 2, 1]]
Quy tắc và giả định
- Quy tắc I / O tiêu chuẩn và sơ hở bị cấm áp dụng
- Sử dụng bất kỳ định dạng thuận tiện cho I / O
- Ngăn xếp có thể được mô tả từ trên xuống dưới hoặc từ dưới lên trên, miễn là bạn nhất quán.
- Thứ tự các ngăn xếp (chứ không phải các hộp trong các ngăn xếp đó) không quan trọng.
- Bạn cũng có thể lấy các hộp đầu vào làm danh sách được chọn trước. Thứ tự không đặc biệt quan trọng đối với đầu vào, miễn là vấn đề chung không được giải quyết bằng cách tự sắp xếp.
- Nếu có nhiều hơn một cấu hình tối ưu của ngăn xếp, bạn có thể xuất bất kỳ một trong số chúng
- Bạn có thể cho rằng có ít nhất một hộp và tất cả các hộp nặng ít nhất 1 kg
- Bạn phải hỗ trợ trọng lượng tối đa 9,999 kg, tối thiểu.
- Bạn phải hỗ trợ tối đa 9,999 hộp, tối thiểu.
- Các hộp có cùng trọng lượng là không thể phân biệt, vì vậy không cần chú thích hộp nào đã được sử dụng ở đâu.
Chúc bạn chơi golf vui vẻ! Chúc may mắn!
[8, 8, 8, 5, 1]
->[[8, 8], [8, 5, 1]]
[8, 5, 8, 8, 1, 2]
->[[8, 8], [8, 5, 2, 1]]