- 最后登录
- 2013-11-11
- 在线时间
- 873 小时
- 阅读权限
- 40
- 注册时间
- 2008-9-15
- 积分
- 1194
- 帖子
- 924
- 精华
- 6
- UID
- 44804
- 性别
- 保密
- 积分
- 1194
- 帖子
- 924
- 精华
- 6
- UID
- 44804
- 性别
- 保密
|
本帖最后由 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
|
|