Bài tập
Viết hàm / chương trình lấy
n
tham số / đầu vào và in / trả về số lượng cấu trúc liên kết (được thể hiện bên dưới) trên tập hợp{1,2,...,n}
.
Định nghĩa cấu trúc liên kết
Đặt X là tập hợp hữu hạn và giả sử rằng T, là tập con của tập hợp sức mạnh của X (tức là tập hợp chứa các tập con của X), thỏa mãn các điều kiện sau:
X và tập rỗng nằm trong T.
Nếu hai tập hợp U và V nằm trong T, thì liên kết của hai tập hợp đó nằm trong T.
Nếu hai tập hợp U và V nằm trong T, thì giao điểm của hai tập hợp đó nằm ở T.
... thì T được gọi là cấu trúc liên kết trên X.
Thông số kỹ thuật
Chương trình của bạn là:
- một hàm lấy
n
tham số - hoặc một chương trình đầu vào
n
và in hoặc trả về số lượng cấu trúc liên kết (riêng biệt) trên tập hợp
{1,2,...,n}
.- một hàm lấy
n
là bất kỳ số nguyên không âm nào nhỏ hơn 11 (tất nhiên không có vấn đề gì nếu chương trình của bạn xử lý n lớn hơn 11) và đầu ra là một số nguyên dương.Chương trình của bạn không nên sử dụng bất kỳ loại chức năng thư viện hoặc chức năng riêng nào tính trực tiếp số lượng cấu trúc liên kết.
Ví dụ đầu vào (giá trị của n): 7
Ví dụ đầu ra / trả về: 9535241
Bạn có thể kiểm tra giá trị trả lại của bạn tại đây hoặc ở đây .
Tất nhiên, mã ngắn nhất sẽ thắng.
Người chiến thắng được quyết định, tuy nhiên, tôi có thể thay đổi người chiến thắng nếu mã ngắn hơn xuất hiện ..