Bir güncellemeyi yalnızca cevaptan ( hala açık olan ) farklı tutmak için kendi kendine yanıt olarak gönderirim .
Yorumlarda gösterildiği gibi (Tsuyoshi Ito sayesinde) sorun, yollar için polinom zamanı çözülebilir:
iif ( n mod 34 ) ∈ { 3 , 7 , 23 , 27 }Wi n ( Pn) = 1( n mod 34 ) ∈ { 3 , 7 , 23 , 27 }
0'dan başlayarak, nim değerlerinin (hesaplanan) dizisi periyodiktir:
0,1,1,0,2,1,3,0,1,1,3,2,2,3,4,1,5,3,2,2,3,1,1,0,3,1,2,0,1,1,4,4,2,6,
4,1,1,0,2,1,3,0,1,1,3,2,2,3,4,4,5,7,2,2,3,1,1,0,3,1,2,0,1,1,4,4,3,6,
4,1,1,0,2,1,3,0,1,1,3,2,2,3,4,4,5,7,2,2,3,1,1,0,3,1,2,0,1,1,4,4,3,6,
...
the subsequence rseq of length 34:
4,1,1,0,2,1,3,0,1,1,3,2,2,3,4,4,5,7,2,2,3,1,1,0,3,1,2,0,1,1,4,4,3,6
is repeated
Titiz bir matematiksel kanıt üzerinde çalışmadım, ama fikir:
W i n ( P n ) öğesini hesaplamak istediğimizi varsayalım , n = k ∗ 34 + x , daha sonra ilk hareket (bir kenar çekme) yolu bölünmüş olabilir ⌈ n / 2 ⌉ farklı şekillerde (N-2,0), (N-3,1), ( n-4,2), ...). Yeni nim değeri şuna eşittir:Wi n ( Pn) , n = k ∗ 34 + x( k ≥ 4 , 0 ≤ x < 34 )⌈ N / 2 ⌉
m e x { Pn - 2+ P0, Pn - 3+ P1, . . . , P⌈ N / 2 ⌉+ Pn - ⌈ N / 2 ⌉}
Setin ilk 34 elemanı, elemandan başlayarak tekrarlayan sekansın elemanları ile toplanan ilk tekrarlanmayan sekans (0,1,1,0, ...) (nim) tarafından üretilir. x ) mod 34 .( 34 - 2 - x ) mod 34
Örneğin: :x = 0
0,1,1,0,2,1,3,0,1,1,3,2,2,3,4,1,5,3,2,2,3,1,1,0,3,1,2,0,1,1,4,4,2,6 +
3,4,4,1,1,0,2,1,3,0,1,1,3,2,2,7,5,4,4,3,2,2,3,1,1,0,3,1,2,0,1,1,4,6 =
mex{ 3,5,5,1,3,1,1,1,2,1,2,3,1,1,6,6,0,7,6,1,1,3,2,1,2,1,1,1,3,1,5,5,6,0 } = 4
X = 0..33 için, ortaya çıkan meks sekansı, tekrarlayan sekansa eşittir:
4,1,1,0,2,1,3,0,1,1,3,2,2,3,4,4,5,7,2,2,3,1,1,0,3,1,2,0,1,1,4,4,3,6
Setin geri kalan elemanları sadece tekrar eden sıra (lar) da hesaplanır: ( j ≥ 34 için çiftleri tekrarlanır, böylece mex sonucunu değiştirmezler). X = 0..33 için ortaya çıkan mex dizisi:r s e q[ j mod 34 ] + r s e q[ ( 34 - 2 - X - j ) mod 34 ]j ≥ 34
4,1,1,0,2,1,3,0,1,1,3,2,2,3,4,4,4,7,2,2,3,1,1,0,3,1,2,0,1,1,4,4,3,4,
x = 16x = 33
m e x { Pn - 2+ P0, Pn - 3+ P1, . . . , P⌈ N / 2 ⌉+ PN - ⌈ N / 2 ⌉}m e x { Pn - 2+ P0, Pn - 3+ P1, . . . , Pn - 2 - 33+ P33}
( k ≥ 4 , 0 ≤ x < 34 )Wi n ( Pk ∗ 34 + x) = Wi n ( P34 + x) = Wi n ( Px)