Tôi cần giải quyết vấn đề sau: Tôi có nhiều hình chữ nhật kích thước: chiều rộng chiều rộng, chiều rộng/2 chiều cao/2, chiều rộng/4 chiều cao/4, chiều rộng/8 chiều cao/8 ... v.v.Hình chữ nhật đóng gói Thuật toán
Tôi cần phải đóng gói các hình chữ nhật này thành hình chữ nhật lớn có kích thước x * chiều rộng y * chiều cao sao cho không có hình chữ nhật chồng lên nhau, các hình chữ nhật được phân phối ngẫu nhiên trong bao bì và bất kỳ hình chữ nhật nào. Tôi đã thử một thuật toán tham lam khá cơ bản nhưng nó không thành công.
Bạn có thể cho tôi một số đề xuất về cách giải quyết sự cố không?
Cảm ơn!
EDIT: Bạn có thể có nhiều hơn một hình chữ nhật của mỗi kích thước
Đây không phải là bài tập về nhà. Tôi đang cố tạo hiệu ứng tương tự như hiệu ứng trên ted.com
Theo cách ngẫu nhiên, tôi có thể tồn tại nhiều hơn một bao bì hình chữ nhật đáp ứng các ràng buộc. Thuật toán không được tạo ra cùng một đóng gói ở mỗi lần chạy.
Bài tập về nhà ...... – jmpcm
Đây có phải là bài tập về nhà không? Nếu vậy hãy gắn thẻ nó làm bài tập về nhà. –
Bạn cần cung cấp thêm chi tiết cụ thể. Bạn có một trong mỗi kích thước hình chữ nhật (ví dụ 1 mặt đơn vị, 1 trong 0,5 mặt đơn vị vv ..) hay bạn có bao nhiêu tùy ý theo ý muốn? Ngoài ra, hãy xác định ngẫu nhiên .. –