2012-10-06 31 views
5

[Vấn đề 1000 điểm trên SRM 209, Div I]Làm thế nào để tấn công câu đố ốp lát này?

Tại một số giai đoạn, vấn đề giảm như sau:

khối Với ba đơn vị vuông, giống như dưới đây, mà có thể được luân chuyển trong bất cứ cách nào , có bao nhiêu cách để điền vào một khối hình chữ nhật có kích thước nhất định.

| x | x | 
| x | 

Ví dụ, đối với khối 3x4, có 4 cách sắp xếp các khối này. Tôi đang tìm kiếm một cách để tấn công vấn đề này, và không phải là giải pháp thực tế. Làm cách nào để tôi tìm ra số cách. Có rất nhiều cách mà nó có thể xảy ra, và tôi cũng không thấy các vấn đề phụ chồng lên nhau đối với phương pháp DP.

Mọi thông tin chi tiết đều được chào đón.

+1

ốp lát là một vấn đề np, do đó cách duy nhất là nhóm các ô thành từng cặp và thử mọi tổ hợp của khối 3x2 –

+1

Đó là vấn đề chính xác và bạn có thể giải quyết nó bằng BDD không bị chặn mà không liệt kê tất cả các giải pháp. – harold

+0

Tôi nhận được 22025514 cho 8x9, đúng không? – harold

Trả lời

-1

Không có ngoại lệ, mỗi lát gạch của khối pxq không gian với gạch hình chữ L, sẽ giảm xuống ốp lát với khối 2x3 bao gồm các lát hình chữ L của bạn. I E. các ô có dạng:

 xx  xx 
     xy or yx to form a vertical 2x3 block or 
     yy  yy 

     xyy  xxy 
     xxy or xyy to form a horizontal 3,2 block. 

Vì vậy, bạn đã có thể giảm sự cố với hình chữ nhật của hình chữ nhật với hình chữ nhật 2x3 và 3x2. Trừ khi, tất nhiên, bạn đang ốp lát một khu vực không hình chữ nhật không thường xuyên - trong trường hợp đó bạn phải xem xét các gạch hình chữ L cá nhân.

+1

Điều này là sai, ví dụ: '0011 | 0221 | 3324 | 3544 | 6557 | 6677'. – Nabb

Các vấn đề liên quan