| 
最后登录2013-11-11在线时间873 小时阅读权限40注册时间2008-9-15积分1194帖子924精华6UID44804性别保密
 
 
 积分1194帖子924精华6UID44804性别保密
 | 
| 本帖最后由 lulijie 于 2012-7-11 22:31 编辑 
 
  答案.rar
(5.67 KB, 下载次数: 9) 
 设棋子的总数为n,若n围成圈,那么g(n)表示其胜负值,若n不围成圈,那么f(n)表示其胜负值,若n不连续,那么用逗号隔开,如f(1,1,3)
 f()=0 ,表示先手方的奇偶由后行方决定;那么无论奇胜还是偶胜,都是先手方败。
 f()=1 ,表示先手方可确保拿到奇数,若后手方不让,定拿不到偶数;若奇胜,则先行方胜,偶胜则先行方败。
 f()=2 ,表示先手方可确保拿到偶数,若后手方不让,定拿不到奇数;若奇胜,则先行方败,偶胜则先行方胜。
 f()=3,表示先手方可自行决定拿奇数还是拿偶数;那么无论奇胜还是偶胜,都是先手方必胜。
 -------------------------------------------------------------------------------------------------------------------
 楼主所求的等于g(23), 那么取决于f(20),f(21),f(22)
 因为f(20)=3,f(21)=3,f(22)=2
 所以先行方必取1个棋子,使得棋子成连续的22个棋子的局面,后行方必得偶数,所以先行方必得奇数而获胜。
 以下是一些f()值和g()值,详细的f()值见附件。
 f(1)=1
 f(2)=3
 f(3)=3
 f(4)=3
 f(5)=3
 f(6)=3
 f(7)=3
 f(8)=3
 f(9)=3
 f(10)=3
 f(11)=3
 f(12)=1
 f(13)=2
 f(14)=3
 f(15)=3
 f(16)=2
 f(17)=1
 f(18)=3
 f(19)=3
 f(20)=3
 f(21)=3
 f(22)=2
 
 g(1)=1
 g(2)=3
 g(3)=3
 g(4)=1
 g(5)=0
 g(6)=0
 g(7)=0
 g(8)=0
 g(9)=0
 g(10)=0
 g(11)=0
 g(12)=0
 g(13)=2
 g(14)=3
 g(15)=3
 g(16)=2
 g(17)=1
 g(18)=3
 g(19)=3
 g(20)=1
 g(21)=0
 g(22)=0
 g(23)=1
 
 
 | 
 |