Meydan okuma
Çözülmüş durumda Onbeş Bulmacanın aşağıdaki şemasını düşünün:
_____________________
| | | | |
| 1 | 2 | 3 | 4 |
|____|____|____|____|
| | | | |
| 5 | 6 | 7 | 8 |
|____|____|____|____|
| | | | |
| 9 | 10 | 11 | 12 |
|____|____|____|____|
| | | | |
| 13 | 14 | 15 | |
|____|____|____|____|
Her harekette, heyecanlı bir bilinmez boş alana bitişik bir parçayı boş alana taşıma olanağına sahiptir. Örneğin, 1
taşındıktan sonra 2
olası senaryolarımız var ( 0
boş alan olsun):
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
2
Hareketlerden sonra , bulmacanın 5
farklı sonuçları vardır (2 hamlede ulaşılamadığından yukarıdaki iki vakanın hariç tutulduğunu unutmayın). Bu durumlardan biri orijinal çözülmüş durumdur ve iki farklı yolla erişilebilir.
Bu meydan okumadaki göreviniz, belirli sayıda hamlenin yol açabileceği farklı sonuçların sayısını üretmektir . Girdi olarak, bir sayı alın N >= 0
ve hamlelerden sonra ortaya çıkabilecek benzersiz durumların sayısını N
çıktılayın.
kurallar
- Bu kod golfü. En kısa kod kazanır!
- Standart boşluklara izin verilmez.
- Kodunuz
N = 10
birkaç dakika içinde vakayı hesaplayabilmelidir . Bir cevapta açıkça zaman kötüye kullanımı olmadığı sürece bu kuralı test etmeyeceğim.
Test Durumları
(Ait toplamları oluşturulan Sonuçları OEIS A089484 (As Geobits açıklanan sohbet Martin BÜTTNER en tarafından otomatik) komut dosyası . Teşekkür tüm yardım için!)
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
muhtemelen bazı karakterleri kaydeder .