Danh sách tự mô tả theo chu kỳ
Một danh sách của các số nguyên dương là tự mô tả theo chu kỳ , nếu các điều kiện sau đây được giữ.
- là không trống rỗng.
- Các yếu tố đầu tiên và cuối cùng của là khác nhau.
- Nếu bạn chia thành các phần tử bằng nhau, phần tử của mỗi lần chạy bằng với độ dài của lần chạy tiếp theo và phần tử của lần chạy cuối cùng bằng với độ dài của lần chạy đầu tiên.
Ví dụ: xem xét . Nó là không trống rỗng, và các yếu tố đầu tiên và cuối cùng là khác nhau. Khi chúng tôi chia nó thành các lần chạy, chúng tôi nhận được .
- Lần chạy đầu tiên là một lần chạy trong giây và độ dài của lần chạy tiếp theo, , là .
- Lần chạy thứ hai là một lần chạy trong giây và độ dài của lần chạy tiếp theo, , là .
- Lần chạy thứ ba là một lần chạy giây và độ dài của lần chạy tiếp theo, , là .
- Lần chạy thứ tư là một lần chạy trong giây và độ dài của lần chạy tiếp theo, , là .
- Cuối cùng, lần chạy cuối cùng là một lần chạy giây và độ dài của lần chạy đầu tiên, , là 3 .
Điều này có nghĩa là là một danh sách tự mô tả theo chu kỳ.
Đối với một ví dụ không phải là ví dụ, danh sách không tự mô tả theo chu kỳ, vì một lần chạy giây được theo sau bởi một bước dài . Danh sách cũng không tự mô tả theo chu kỳ, vì lần chạy cuối cùng là giây, nhưng lần chạy đầu tiên có độ dài .
Nhiệm vụ
Trong thử thách này, đầu vào của bạn là số nguyên . Đầu ra của bạn sẽ là số lượng danh sách tự mô tả theo chu kỳ có tổng bằng . Ví dụ: sẽ dẫn đến , vì các danh sách tự mô tả theo chu kỳ có tổng bằng là , , và . Số byte thấp nhất sẽ thắng vàáp dụng quy tắcchơi gôntiêu chuẩn khác.
Dưới đây là các giá trị đầu ra chính xác cho các đầu vào từ đến :
1 -> 0
2 -> 0
3 -> 0
4 -> 2
5 -> 0
6 -> 2
7 -> 0
8 -> 4
9 -> 0
10 -> 6
11 -> 6
12 -> 12
13 -> 0
14 -> 22
15 -> 10
16 -> 32
17 -> 16
18 -> 56
19 -> 30
20 -> 96
21 -> 56
22 -> 158
23 -> 112
24 -> 282
25 -> 198
26 -> 464
27 -> 364
28 -> 814
29 -> 644
30 -> 1382
31 -> 1192
32 -> 2368
33 -> 2080
34 -> 4078
35 -> 3844
36 -> 7036
37 -> 6694
38 -> 12136
39 -> 12070
40 -> 20940
41 -> 21362
42 -> 36278
43 -> 37892
44 -> 62634
45 -> 67154
46 -> 108678
47 -> 118866
48 -> 188280
49 -> 209784
50 -> 326878
n,1,...,1
và mọi số lẻ lớn hơn 13 có thể thu được bằng cách ghép 3,2,2,2,1,1
với một số chẵn. Bằng chứng là 13 là không thể được để lại như một bài tập cho người đọc.