[ 冲刺NOIP2016 ] 博弈论
2016-11-17 09:24
197 查看
博弈论即判断必胜策略的问题。
P-Previous
N-Next
P代表后手必胜,N代表先手必胜。
满足如下三点的模型便是Nim模型:
1.无法进行任何移动的局面是P-position
2.可以移动到P-position的局面是N-position
3.所有移动都导致N-position的局面是P-position。
经典例题:
有n堆石子,每堆石子有ai颗石子,A和B轮流从非空的石子堆中取走至少一颗石子,取光所有石子的一方获胜。
该游戏的模型非常神奇——
flag=a1^a2^…^an;
if(flag==0) 先手必败
else 先手必胜
然后异或grundy数,转换为Nim问题就行了
一. Nim游戏模型
Nim模型中有两个状态:P-Previous
N-Next
P代表后手必胜,N代表先手必胜。
满足如下三点的模型便是Nim模型:
1.无法进行任何移动的局面是P-position
2.可以移动到P-position的局面是N-position
3.所有移动都导致N-position的局面是P-position。
经典例题:
有n堆石子,每堆石子有ai颗石子,A和B轮流从非空的石子堆中取走至少一颗石子,取光所有石子的一方获胜。
该游戏的模型非常神奇——
flag=a1^a2^…^an;
if(flag==0) 先手必败
else 先手必胜
Grundy数
当前状态的Grundy值=除任意一步所能转移到的状态 的Grundy值 之外的最小非负整数然后异或grundy数,转换为Nim问题就行了
相关文章推荐
- [ 冲刺NOIP2016 ] 复习计划
- [ 冲刺NOIP2016 ] 高精度模板
- 树上摩托【NOIP2016提高A组模拟9.4】
- NOIP2016 酱油记
- 【NOIP2016提高组day2】愤怒的小鸟
- NOIp 2016 总结
- 【BZOJ4719】[Noip2016]天天爱跑步
- NOIP 2016 签到记
- 【JZOJ4770】【NOIP2016提高A组模拟9.9】闭门造车
- NOIP 2016 Day2 解题报告
- 【NOIP2016】洛谷2831 愤怒的小鸟
- 【NOIP2016提高A组模拟9.15】Math
- 【NOIP2016普及组复赛】魔法阵
- NOIP 2016 滚粗记
- Noip 2016 蛋碎一地晚节不保
- 【NOIP2016提高A组模拟9.15】Map
- 【NOIP2016提高A组模拟9.17】小a的强迫症
- c++回文日期【NOIP2016普及组】解题报告
- NOIP2016 蚯蚓
- 4721: [Noip2016]蚯蚓