Đây là một vấn đề khó khăn đã biết, xác định hình chữ nhật nào có thể được lát bằng một số phần nhất định.
Tuy nhiên, nếu bạn đang xây dựng các câu đố và có thể kiểm soát các mảnh ghép, thì đó là vấn đề ngược lại, mang tính xây dựng và dễ dàng hơn ...
Xây dựng giải pháp xây dựng. Lấy một vài mảnh bạn thích, và điền vào câu đố theo cách bạn muốn. Sau đó ném vào các ô vuông đủ để điền vào nó và bạn đã đảm bảo rằng có ít nhất một giải pháp. Hay đúng hơn, bao gồm một số mảnh nhỏ trong bộ mảnh được phép của bạn.
Đối với việc giải quyết / đặt ra các mảnh, một cách tiếp cận vũ phu điển hình là lấp đầy nó từ trái sang phải, sau đó từ trên xuống dưới. Tìm ô mở đầu tiên (được đánh số LR, TB) và cố gắng đặt các phần được phép của bạn theo các hướng được phép của chúng (8 hướng cho một mảnh không đối xứng nếu bạn cho phép lật). Có lẽ kiểm tra những miếng lớn đầu tiên được phép và dùng đến những miếng nhỏ hơn nếu cần thiết. Khi bạn đạt đến trạng thái mà bạn không thích (ngõ cụt, quá nhiều mảnh nhỏ hoặc không có gì) thì hãy quay lại. Nếu một bộ lưới / mảnh nhất định không đáp ứng các tiêu chí của bạn, nghĩa là, nó quay lại tất cả các cách mà không hoàn thành, hãy thử một bộ hình chữ nhật và mảnh khác nhau.
Một cách để tạo ra một câu đố "dễ dàng hơn" có thể là trao đổi các mảnh lớn hơn cho các mảnh nhỏ hơn như monominoes và domino, vì điều này sẽ để lại nhiều cách hơn để lấp đầy các lỗ cuối cùng. Hoặc, tương tự, xây dựng một giải pháp ủng hộ những mảnh nhỏ hơn.
Một số nhà đa hình lưu ý bao gồm:
==> http://ee.usc.edu/facemony_staff/facemony_directory/golomb.htmlm Golomb ban đầu đặt ra thuật ngữ "Polyomino"
==> http://www.eklhad.net/polyomino/ Dahlke đã giải quyết khá nhiều hình chữ nhật chứa đầy các mảnh giống hệt nhau (một dạng ốp lát đặc biệt hiếm)