Tôi có một chương trình sẽ tính toán diện tích tối thiểu được chụp bằng các hình chữ nhật phù hợp với nhau.Xếp chồng hình chữ nhật để chiếm ít không gian nhất có thể
Nhập: Hình chữ nhật có chiều cao và chiều rộng khác nhau.
Kết quả: Một hình chữ nhật chứa tất cả các hình chữ nhật này.
Quy tắc: Không thể xoay hoặc cuộn các hình chữ nhật xung quanh và chúng không thể trùng lặp.
Tôi hiểu rằng điều này có liên quan hoặc có thể được xác định là sự cố đóng gói thùng rác (NP-hard). Tuy nhiên các thuật toán tôi tìm thấy cho những người thường đặt một giới hạn về chiều rộng ví dụ. Tôi không có giới hạn như vậy, mục tiêu duy nhất là để có được khu vực kết quả càng nhỏ càng tốt.
Bất kỳ con trỏ nào về thuật toán nào phù hợp để có giải pháp tốt?
Còn ai khác có vấn đề về bài tập về nhà không? –
Không, điều này khá phổ biến trong các trò chơi, nó được gọi là đóng gói kết cấu. –
Thực ra tôi đang tự động chuyển đổi các biểu tượng và hình ảnh thành một sprite css và tôi muốn kết quả là tốt nhất có thể. –