一般我們的直覺都是先用⑪把④吃掉,但是不適用於本局。
因為當乙方用⑪把④吃掉,而後對方用③把⑦吃掉之後,乙方的⑩就很難逃脫了。
隨後我發現,⑦是一個非常重要的棋子,它將在本局發揮關鍵作用。
試演如下:
- ⑦:準備吃掉⑩
- ④:不讓⑪把④吃掉
- ⑦:把⑩吃掉
- ③:使對方不能用③吃掉④
- ⑨:準備用⑨吃掉④
- ⑪:不讓對方用⑨吃掉④
- ①:準備用①吃掉④
- ⑨:吃掉③
- ④:入閘
- ⑪:這裏既不能用⑤吃⑪,也不能用③吃⑦,只好走⑪
- ①:終於吃掉④,共贏
然後這局我又翻車了。用chaosclock4.2_bcpos來計算,發現以上的推演是錯誤的!當乙方開局走⑦時,如果甲方第一回合走④,則乙方走②即可獲勝!
- ⑦:準備吃掉⑩
- ④:不讓⑪把④吃掉
- 2:搶跑!同時也使甲方無法用6吃到7
- 3:使甲方的4或10只能跑掉一個
- :
- :
- :
- :
- :
- :
- :
甲方第一回合也不能走③,否則乙方只要走⑦則勝!
那麼甲方的第一回合應該走甚麼呢?竟然是走⑥或⑩!只有這樣甲方才可不輸!
- ⑦:準備吃掉⑩
- ④:不讓⑪把④吃掉
- ⑦:把⑩吃掉
- ③:使對方不能用③吃掉④
- ⑨:準備用⑨吃掉④
- ⑪:不讓對方用⑨吃掉④
- ①:準備用①吃掉④
- ⑨:吃掉③
- ④:入閘
- ⑪:這裏既不能用⑤吃⑪,也不能用③吃⑦,只好走⑪
- ①:終於吃掉④,共贏
另,開局乙方走⑪亦可共贏。同時,如果乙方藝高人膽大,開局走⑧也是可以的!
chaosclock.cpp使用說明
cpp編譯:g++ -o chaosclock chaosclock4.cpp
計算配置為:7,6,10,8,4,11,9,12,5,3,1,2|14000000,36,18
36指的是計算深度,18指的是超出回合禁止循環。
同時它還支持以下格式:
// 1,2,0,4,0,6,7,3,9,10,12,11;1;6|14000000,36,12
;1指輪到甲方行動,;6指最後一個行動的棋子(將禁止在該回合行動)。