Các thách thức
Hãy xem xét sơ đồ sau của Mười lăm câu đố ở trạng thái đã giải:
_____________________
| | | | |
| 1 | 2 | 3 | 4 |
|____|____|____|____|
| | | | |
| 5 | 6 | 7 | 8 |
|____|____|____|____|
| | | | |
| 9 | 10 | 11 | 12 |
|____|____|____|____|
| | | | |
| 13 | 14 | 15 | |
|____|____|____|____|
Mỗi lần di chuyển, một người đánh đố hào hứng có cơ hội di chuyển một mảnh liền kề với khoảng trống vào khoảng trống. Ví dụ: sau khi 1
di chuyển, chúng ta có 2
các tình huống có thể xảy ra (hãy để 0
một khoảng trống):
1 2 3 4 1 2 3 4
5 6 7 8 5 6 7 8
9 10 11 12 and 9 10 11 0
13 14 0 15 13 14 15 12
Sau khi 2
di chuyển, câu đố có 5
kết quả khác nhau (Lưu ý rằng hai trường hợp trên được loại trừ, vì chúng không thể đạt được trong 2 lần di chuyển). Một trong những tình huống này là trạng thái được giải quyết ban đầu và có thể đạt được theo hai cách khác nhau.
Nhiệm vụ của bạn trong thử thách này là tạo ra số lượng kết quả khác nhau mà một số lần di chuyển nhất định có thể dẫn đến. Là đầu vào, lấy một số N >= 0
và xuất số lượng các tình huống duy nhất có thể xuất hiện sau khi N
di chuyển.
Quy tắc
- Đây là môn đánh gôn. Mã ngắn nhất sẽ thắng!
- Sơ hở tiêu chuẩn là không được phép.
- Mã của bạn sẽ có thể tính toán trường hợp
N = 10
trong vòng vài phút. Tôi có thể sẽ không kiểm tra quy tắc này trừ khi có sự lạm dụng thời gian rõ ràng trong câu trả lời.
Các trường hợp thử nghiệm
(Kết quả được tạo từ các bản tóm tắt của OEIS A089484 (Như Geobits được mô tả trong trò chuyện ), được tự động hóa bởi kịch bản của Martin Büttner . Cảm ơn tất cả sự giúp đỡ!)
0 moves: 1
1 moves: 2
2 moves: 5
3 moves: 12
4 moves: 29
5 moves: 66
6 moves: 136
7 moves: 278
8 moves: 582
9 moves: 1224
10 moves: 2530
11 moves: 5162
12 moves: 10338
13 moves: 20706
14 moves: 41159
15 moves: 81548
16 moves: 160159
17 moves: 313392
18 moves: 607501
19 moves: 1173136
20 moves: 2244884
21 moves: 4271406
22 moves: 8047295
23 moves: 15055186
24 moves: 27873613
25 moves: 51197332
26 moves: 93009236
27 moves: 167435388
28 moves: 297909255
29 moves: 524507316
30 moves: 911835416
31 moves: 1566529356
s.add
có thể sẽ lưu một số nhân vật.