#1661. LÁT BẢNG 3xN (FILL3N)

Bộ nhớ: 512 MiB Thời gian: 1000 ms Nhập/xuất từ luồng chuẩn
Kiểu bài: Thông thường Kiểu chấm: So sánh văn bản
Đưa lên bởi: Trùm CUỐI

Đề bài

Cho một bảng lưới hình chữ nhật kích thước 3 \times n . Nhiệm vụ của bạn là tính số cách lát kín hoàn toàn bảng này bằng các mảnh ghép đơn vị dựa trên các quy tắc sau:

  1. Nếu n là một số nguyên lẻ, không có phương án nào để lát kín bảng (số cách bằng 0 ).
  2. Nếu n là một số nguyên chẵn ( n = 2k ), bảng có thể được chia thành k khối độc lập kích thước 3 \times 2 . Mỗi khối 3 \times 2 có chính xác 2 cách lát khác nhau.
  3. Tổng số cách lát bảng là tích số cách lát của các khối 3 \times 2 độc lập đó.

Nói cách khác, gọi f(n) là số cách lát bảng 3 \times n , ta có hệ thức:

  • f(n) = 0 nếu n \equiv 1 \pmod 2 .
  • f(n) = 2 \cdot f(n-2) nếu n \equiv 0 \pmod 2 ( n \ge 2 ).
  • f(0) = 1 .

Dữ liệu:

  • Một dòng duy nhất chứa số nguyên n ( 1 \le n \le 60 ).

Kết quả:

  • Một số nguyên duy nhất là số lượng cách lát kín bảng 3 \times n .

Ví dụ:

Dữ liệu:

4

Kết quả:

4

Giải thích:

  • n=4 là số chẵn, ta có f(4) = 2 \cdot f(2) = 2 \cdot (2 \cdot f(0)) = 2 \cdot 2 \cdot 1 = 4 .

Dữ liệu:

3

Kết quả:

0

Giải thích:

  • Với n=3 là số lẻ, theo quy tắc số cách lát luôn bằng 0 .

Giới hạn:

  • Subtask #1 (20% số điểm): 1 \le n \le 20 .
  • Subtask #2 (20% số điểm): n luôn là số nguyên lẻ ( 1 \le n \le 59 ).
  • Subtask #3 (60% số điểm): 1 \le n \le 60 , không có ràng buộc gì thêm.