初学博弈

看了一下论文和一些定义- -。

 

这类题目的编程复杂度特低- -。

还有看pku题目感到我的英语压力真大。。

 

 

         百度百科。sg函数        

         《组合游戏略述——浅谈SG游戏的若干拓展及变形》

         《从“k倍动态减法游戏”出发探究一类组合游戏问题》

}看了这些东西。。。表示难理解。。。理解了两天大概理解了。。

但是对于里面的证明感觉有质疑。。

 

 

 

取石子游戏虽然是组合游戏中一道最基础的题目,但是它却代表了
一类经典的组合模型。
 
事实上,每一个简单 SG-组合游戏都可以完全等效成一堆数目为 K
的石子,其中 K为该简单游戏的SG函数值。这样的等效是充要的。
 
[定理]
 
在我们每次只能进行一步操作的情况下,对于任何的游戏的和,我
们若将其中的任一单一 SG-组合游戏换成数目为它的 SG值的一堆石子,
该单一 SG-组合游戏的规则变成取石子游戏的规则(可以任意取,甚至
取完),则游戏的和的胜负情况不变。 
  

 

 

【Matches Game】

source:pku2234

summarize:水题,最朴素的nim。。 

【A Chess Game】

source:pku2425

summarize:水题,这题就是朴素的sg函数的应用题,也就是百度百科的那个- -。。直接记忆化dfs将sg函数值xor一下。。。 

【S-Nim】

source:pku2960

summarize:水题,也是朴素sg函数算出来。。。

 

(以上是三道基础的定义题)

 

【Georgia and Bob】

source:pku1704

summarize:这题题目没有按照从小到大排。。这题可以轻易的转换成nim游戏。。

 

【Crosses and Crosses】

source:pku3537

summarize:将一个点放下去。。则周围4个点必然不能放,因为放了就会进入必败状态。。所以从最优策略来说

              sg(n)=sg(i-3) xor  sg(n-i-2)  (负数(也就是0)的sg值为0  1和2 的sg值为1。。。)

 

【Nim】

source:pku2975

summarize:这题就是要你求nim游戏的先手第一步有几种情况可以把必胜状态转化为必败态给对手,直接全部xor。。然后枚举每个数ai与这个值xor一下,若这个值小于ai则可以将这个数转化。

 

【rocks 石头木头】

source:usaco 2010 hoc

summarize:关于这种移动石子的,在fjsdjx的时候v7的教导下知道了把奇数层提取出来,然后只看偶数层进行xor,然而这题每次取有上限,所以,我们将他mod(l+1),其余进行nim和运算,不为0就是有必胜策略。。这个也是不难证明的。。、

 

【[SHOI2008]小约翰的游戏John】

source:bzoj1022

summarize:{这题是nim取石子游戏的变形,我举了下例子感觉和nim的决策是一样的。。(如果只剩下0和1.就不一样了,需要特判)}

一开始我是这么认为的。。尽管是对的。。。。看了论文后知道这个算是anti-sg问题,是anti-sg问题的最一般形式。

 

【Nim】

source:pku2068

summarize:这题就是简单的博弈了,也是比胜和必败之间的转换。因为只有一堆石子一个问题,sg值只需要记录0或者1 。。当然如果换多组石头让你取,这个该怎么做,是可做还是不可做??

 

【I Love this Game!】

source:pku1678

summarize:记忆化一下= =水。。。


【A New Stone Game】

source:pku1740

summarize:。这题容易发现只要是偶数个并且成对的是必败态。。然后我们可以发现只要先手,并且不是成对成对的,可以拿最大的一组轻易地转化为成对成对的状态。。。

 

【Light Switching Game】

source:pku3533

summarize:这题学习了08论文关于nim积运算那章才会的。。(这题是hdu3404的强化版)。。关于实现方面有些尝试,但是后来发觉太麻烦了。。所以还是按照论文写法写的。。。这真是很神奇的东西。。

 

 

 

【Christmas Game】

source:pku3710

summarize:贡献了无数wa之后发现- -原来有多组数据。。。这题就按照论文的方法缩点,然后算sg值。。。证明我感觉有些bug== (应该是我太弱)。。。

 

 

[sdoi2009]E&D

source:bzoj1228 

summarize:这题oj上数据规模写 - -n<=2*109。。。这个让我直接dfs算sg函数。。后来wa了- -好吧。。其实他是漏了个"^"是2*10^9 ..

不然我还以为那么无聊不写218写个2*109。。。

这题打出sg函数- -看啊看啊看。。找了一下午。。有如下规律- -。。

 

[ llh邀请赛]巧克力棒

source:bzoj1299

summarize:这题很囧很囧。、。我浪费了很多时间去想。。结果发现原来题目理解错了。。。这题是要从里面拿出巧克力棒。。直到最后才明白= =,。原来题目要求是可以不连续的取。。。(我以为是可以连续的取出棒子)。。。甚囧,,

 

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值