cqoi201秒3简单解析.pptVIP

  • 1
  • 0
  • 约1.46千字
  • 约 16页
  • 2018-12-29 发布于福建
  • 举报
cqoi201秒3简单解析

CQOI2013 简单解析 Leqsott 新Nim游戏 显然没有输出-1的情况,A必胜。(最坏情况下第一轮只剩一堆) 直接暴力枚举每种第一轮A拿了过后的状态,再暴力枚举第一轮B拿了过后的状态,然后对剩下的进行普通的Nim游戏。 此算法可通过50%的测试点。 若把每堆火柴看作集合S中的元素,每种A拿后必胜的状态看作集合L中的元素(即L为集合的集合),据分析及证明,M={S,L}为拟阵。(详见Topcoder) 因M为拟阵,根据拟阵的性质,我们可以把S中的元素从大到小按顺序贪心考虑加入一个初始为空的集合T中,若不违背必胜的状态就加入。 答案即为没有加入集合T中的元素和。 此算法可通过100%的测试点。 棋盘游戏 这题在考场上不容易想到正确思路。 但是同上题一样,此题也没有输出DRAW的情况(若A不能在第一回合干掉B,则B必胜,原理同象棋中的卒与马,B只须把A往角落中赶即可)。 模拟驱赶的过程?怎么模拟? 考场中有人写模拟得了此题的最高分,通过了44%的测试点。 此题为博弈论,找N/P态即可。 定义[t][i][j][x][y]5维状态,表示A在(i,j),B在(x,y),当t=0时表示为A先手,否则为B先手。 根据状态的转移建图,当i=x且j=y时为最初的P态,Ⅰ将所有一步操作能进入P态的标记为N态,Ⅱ如果从某个状态开始的所有一步操作都只能进入N态,则标记为P态。 用F表示此状态为N

文档评论(0)

1亿VIP精品文档

相关文档