[Arşiv] Ticaretle ilgisi olmayan saf matematik, fizik, kimya vb. beyin jimnastiği bulmacaları - sayfa 369
Alım-satım fırsatlarını kaçırıyorsunuz:
- Ücretsiz alım-satım uygulamaları
- İşlem kopyalama için 8.000'den fazla sinyal
- Finansal piyasaları keşfetmek için ekonomik haberler
Kayıt
Giriş yap
Gizlilik ve Veri Koruma Politikasını ve MQL5.com Kullanım Şartlarını kabul edersiniz
Hesabınız yoksa, lütfen kaydolun
Evet, burada iki satır anahtardır. Ancak sadece iki satır değil, açıklamalarla birlikte:
- onu 1.1 bıraktıysanız, kaybettiniz
- eğer ona n,n (n>1) eşit bıraktıysanız, o kaybetti
- ona eşit olmayan iki sayı bırakırsanız, kazanır.
Sorun, bu iki sıraya en uygun hamlelerin nasıl yapılacağıdır.
Ahhhh, millet, bugün BÖYLE bir şey yakaladım - indireceksiniz :))))))))))
Bu adamın sayıları ikiliye çevirerek sarhoş olduğundan şüpheliyim... Küçük sayılar için bu kolay. Ve göğsünüze zaten üç litre bira aldıysanız?
Бородатая игра. Называется "Ним". Стратегия заключается в том, что количество спичек на каждом "этаже" преобразуется в двоичное число, а потом считается четность-нечетность для отдельных колонок нулей и единиц.
Bir çözüm var mı?
На википедии https://ru.wikipedia.org/wiki/Ним_(игра) есть описание выигрышной стратегии. Честоно говоря, я так и не понял, в чём суть. Как-то мутно написано.
Orada her şey açıkça yazıyor. Eşleşme sayısını ikili sayılara dönüştürüyoruz, ardından çift-tek hesaplamanın tam bir analogu olan mantıksal toplama modulo 2 aracılığıyla sayılar üzerinde bitsel işlemler yapıyoruz. Stratejiyi alıyoruz, yani. sıfırlanacak numara Maç sayısının strateji sayısından büyük veya ona eşit olduğu bir "zemin" alıyoruz. Aynıysa, tüm maçları yerden alıyoruz.
Eşit değilse, kattaki maç sayısı ikili toplama modulo 2 kullanılarak sayı stratejisine eklenir. Bir sonraki oyuncunun hamlesinin kaybetmeye dönüşmesi için "yerde" kaç maç kalması gerekir. "Kattan" ekstra eşleşmeler alıyoruz.
Bu sarhoş adamın sayıları ikiliye çevirdiğinden şüpheliyim... Küçük sayılar için bu kolay. Ve göğsünüze zaten üç litre bira aldıysanız?
Her şey çok daha kolay. Bu kadar çok sayıda maç için, tüm kazanan kombinasyonlar sarhoşken bile kolayca hatırlanabilir ve hatırlanabilir. Bir öğrenci olarak, tam da bunu yaptım ve arkadaşlarımı yendim. Bu yüzden oyun sakallı diyorum.
Wikipedia'da verilen örneği analiz etmeye çalışalım.
Numaraları ekleme:
0010+1000+1101 = 0111 Birimlerin en anlamlı bite transferini hesaba katmazsanız. Kabul ediyorum. Nim toplamı hesaplandıktan sonra yazar, üçüncü yığından üç öğenin alınması gerektiğini belirtir. İşte bunu anlamadım. Sadece üç parça almanız gerektiği fikrini nereden aldı ve neden üçüncü yığından? Sonuçta, nim toplamının 0'a eşit olması için 0111'i 0111 sayısından çıkarmanız, yani yedi çıkarmanız gerekir.
Wikipedia'da verilen örneği analiz etmeye çalışalım.
Numaraları ekleme:
0010+1000+1101 = 0111 Birimlerin en anlamlı bite transferini hesaba katmazsanız. Kabul ediyorum. Nim toplamı hesaplandıktan sonra yazar, üçüncü yığından üç öğenin alınması gerektiğini belirtir. İşte bunu anlamadım. Sadece üç parça almanız gerektiği fikrini nereden aldı ve neden üçüncü yığından? Sonuçta, nim toplamının 0'a eşit olması için 0111'i 0111 sayısından çıkarmanız, yani yedi çıkarmanız gerekir.
0010
1000
1101
-----
0111 - sonuç, yani ilk sütunda çift sayıda eşleşme var, geri kalanlarda tek sayı var.
Üçüncü kat 1101 = 13
Sonuçla üçüncü katın yığın sayısını ekliyoruz:
1101
0111
----
1010 = 10
13 - 10 = 3, yani üçüncü kattan 3 kibrit almanız gerekiyor, o zaman 10 kibrit kalacak, ki bu ikili sistemde = 1010
Geriye ne kaldığını kontrol edelim:
0010
1000
1010
-----
0000 - kazanma stratejisi
Wikipedia'da verilen örneği analiz etmeye çalışalım.
Numaraları ekleme:
0010+1000+1101 = 0111 Birimlerin en anlamlı bite transferini hesaba katmazsanız. Kabul ediyorum. Nim toplamı hesaplandıktan sonra yazar, üçüncü yığından üç öğenin alınması gerektiğini belirtir. İşte bunu anlamadım. Sadece üç parça almanız gerektiği fikrini nereden aldı ve neden üçüncü yığından? Sonuçta, nim toplamının 0'a eşit olması için 0111'i 0111 sayısından çıkarmanız, yani yedi çıkarmanız gerekir.