博弈论 随记(SG函数)

本文介绍了博弈论的基础知识,包括简单博弈、Nim游戏和SG函数。SG函数是用于解决有向无环图游戏的策略,其性质与Nim游戏类似。文章详细解释了SG函数的计算方法,并提供了不同情况下的计算模板,最后通过实例展示了如何利用SG函数解决具体游戏问题。
摘要由CSDN通过智能技术生成

博弈论 随记

博弈论

1. 简单博弈

    正推/反推。纸上画画直观图(ven图,条形图等),找必胜区间和必败区间。一般此类问题都有同余的必胜点。

HDU4764/**/

2. Nim游戏

    有若干堆石子,每堆石子的数量ai都是有限的,合法的移动是“选择一堆石子并拿走若干颗(不能不拿)”,如果轮到某个人时所有的石子堆都已经被拿空了,则判负(因为他此刻没有任何合法的移动)。

对于(a1,a2,a3,…an)局面: a1^a2^...^an==0 (^为异或)clip_image002 为P-position,先手必败/**/

{/*

对N/P状态的理解:N-position (Now,当前状态)现在轮到move的人有必胜策略的局面。

P-position(Previous,上次状态) 上一次move的人有必胜策略的局面。

clip_image004

若A局面的子局面a[i]中存在P,则A为N。

若A局面的子局面a[i]全部为N,则A为P。

递归,子状态推出开始局面(3,3)的N/P。

用DP或者记忆化搜索降低时间复杂度。

*/}

3. SG函数

例1.n堆石子,每次可以从第1堆石子里取1颗、2颗或3颗,可以从第2堆石子里取奇数颗,可以从第3堆及以后石子里取任意颗……

先看例2.一个有向

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值