Я правильно понял?: даны ячейки 

 и достаточно найти многоугольник 

, из экземпляров которого можно собрать каждый многоугольник 

 (и тогда вся плоскость будет покрыта 

)? Если да, то просто 

 может и не существовать. Например, пусть 

, 

 - прямоугольник со сторонами 

, 

 - прямоугольник со сторонами 

. Составляем только из 

 слои вида 

, а только из 

 слои вида 

 - эти слои замощают плоскость - задача сводится к одномерному случаю: замостить отрезками длиной 

 или 

 всю прямую. Но в одномерном случае, очевидно, 

, но вот именно в таком случае 

 не существует (а если существует, то находится за логарифмическое время).
В общем, боюсь, что я чего-то не понял  
