NYOJ 837 Wythoff Game
生活随笔
收集整理的這篇文章主要介紹了
NYOJ 837 Wythoff Game
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
Wythoff Game
時間限制:1000?ms ?|? 內存限制:65535?KB 難度:1 描述 最近ZKC同學在學博弈,學到了一個偉大的博弈問題--威佐夫博弈。
相信大家都學過了吧?沒學過?沒問題。我將要為你講述一下這個偉大的博弈問題。
有兩堆石子,數量任意,可以不同。游戲開始由兩個人輪流取石子。
游戲規定,每次有兩種不同的取法:
一是可以在任意的一堆中取走任意多的石子;
二是可以在兩堆中同時取走相同數量的石子。
最后把石子全部取完者為勝者。
我們今天要做的是求前n個必敗態。
什么是必敗態?比如我們把(a,b)稱為一種狀態,a,b分別為兩堆石子中所剩的數目。如果a=0,b=0,我們說該種狀態為必敗態,因為我不能再進行游戲,即使是可以進行,那也是必敗的,你知道,游戲的我們都是非常聰明的。(0,0)(1,2)(3,5)...都是必敗態,我們今天要做的就是求前n個必敗態。不會?好吧!
我再告訴你:假設第n個必敗態為(a,b)a為前n-1個必敗態中沒有出現的最小自然數,b=a+n。這下大家應該明白了吧。好吧,我們的任務就的要前n個必敗態。規定第0個必敗態為(0,0)。
輸入為一個數n(0<=n<=100000)。
總結
以上是生活随笔為你收集整理的NYOJ 837 Wythoff Game的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 造了一个 Redis 分布锁的轮子,没想
- 下一篇: NYOJ 888 取石子(九)