首页 > 其他分享 >巴什博弈

巴什博弈

时间:2022-10-26 18:11:50浏览次数:100  
标签:件物品 博弈 物品 余数 手方 制胜 整除 巴什

一种简单的有必胜策略的减法博弈情况

参考百度的论述 [https://baike.baidu.com/item/巴什博弈/1819345]

描述:有n个石头你可以拿最少一个最多m个,拿走最后一个石头的人获胜,变体就是反过来,最后拿走的人失败

关键证明:

首先考虑两种简单情形,我们称某一n的值是先手方\后手方的制胜位置,是指此n值下先手方\后手方有必胜策略:
我们先考虑n<m+1的简单情形。此时先手方行动,由于物品数量小于m+1,故至多为m件物品,先手方一次性拿完所有物品即可胜利。即n=1,2,…,m是先手方的制胜位置。
我们再考虑n=m+1的简单情形。此时先手方行动,他只能拿取1至m件物品,这意味着他无法一次将物品拿完,只能给后手方留下1至m件物品,而这一数量的物品恰好可被后手方一次性拿完。故后手方胜利。即n=m+1是后手方的制胜位置。
下面我们考虑所有的n,不妨设,其中。由带余数除法知识可知,满足上面条件的整数k与r是唯一的。仍分为两种情形讨论:
,此时。不妨设先手方取出了x个物品,后手方只需要取出m+1-x个物品,使得,故使得n仍然整除m+1且后手方仍是后手方。如此操作下去,直到n=m+1的简单情形。这就说明了n可被m+1整除时是后手方的制胜位置。
,此时。故此时先手方可以取走r件物品,使得n可被m+1整除,且自身处于后手方位置,再由上面的讨论可知有必胜策略。这就说明了n不可被m+1整除时是先手方的制胜位置。

我的想法:

讨论最开始的博弈结果按照最初结果推广是一个算法的关键

变体同理

首先考虑两种简单情形:
若n=1,则由于先手方不能不拿取物品,所以先手方取完了物品,先手方失败,后手方直接获胜。
若,此时由于,故先手方可以拿取n-1件物品,而只留下1件物品给后手方。从而由上面一种情况可知,先手方有必胜策略。
下面我们考虑所有的n,不妨设,其中。由带余数除法知识可知,满足上面条件的整数k与r是唯一的。仍分为两种情形讨论:
,此时。不妨设先手方取出了x个物品,后手方只需要取出m+1-x个物品,使得 ,即使得n整除m+1的余数仍为1且后手方仍是后手方。如此操作下去,直到n=1的简单情形。这就说明了n整除m+1的余数为1时是后手方的制胜位置。
,此时或r=0。故此时若则先手方可以取走r-1件物品,若r=0则先手方可以取走m件物品,n整除m+1的余数为1,且自身处于后手方位置,再由上面的讨论可知有必胜策略。这就说明了n整除m+1的余数为1时是先手方的制胜位置。

总结:若n % (m+1) == 0 后手获胜,反之先手获胜;

变体:n % (m+1) == 1 后手获胜,n % (m+1) != 1 先手获胜

标签:件物品,博弈,物品,余数,手方,制胜,整除,巴什
From: https://www.cnblogs.com/zzxs-blog/p/16829461.html

相关文章

  • 放球游戏(a^b博弈)
    Problem3放球游戏(ball.cpp/c/pas)【题目描述】    Stas和Masha发明了一个游戏。游戏道具是a个两两不同的箱子和b个两两不同的皮球,Stas和Masha轮流操作,且每次操作新......
  • 博弈论专题3
    题目链接在这里:​​C-PalindromeGame(hardversion)_牛客竞赛博弈专题班组合游戏基本概念、对抗搜索、Bash游戏、Nim游戏习题(nowcoder.com)​​先占个坑,首先这不是经典......
  • 帆软杯武汉大学新生赛 I 犹太棋(博弈,SG函数)
    题目链接题意"犹太棋"是一种经典的巴什博弈游戏,本题的游戏由其玩法改编而来。你并不需要了解关于"犹太棋"的知识,只需要仔细阅读以下的规则说明:有一个长为\(n\),宽为\(......
  • atcoder ARC C 01-Game (博弈, Grundy数)
    https://atcoder.jp/contests/arc151/tasks/arc151_c题意:有1*n的的网格,有一些位置填有0和1,现在A和B进行游戏,往网格上填0/1,要保证相邻两个格子不能相同。A先手,问最后谁赢......
  • 博弈论学习笔记
    learnmoreuselessthings.0x01:从Nim游戏入手P2197【模板】nim游戏甲,乙两个人玩Nim取石子游戏。Nim游戏的规则是这样的:地上有\(n\)堆石子,每人每次可从任意......
  • 博弈论
    《基础博弈思考方向》题目链接:https://ac.nowcoder.com/acm/contest/21592/H博客链接:https://blog.csdn.net/qq_51354600/article/details/120940918......
  • AcWing 算法提高课 博弈论
    1、SG函数SG函数的定义:可以到达的全部点的SG函数中没有出现的最小自然数可以解决棋子移动的博弈论问题推导方式基于nim游戏,https://www.acwing.com/solution/content/1......
  • P6560 [SBCOI2020] 时光的流逝(DAG图上博弈模板)
    P6560[SBCOI2020]时光的流逝(DAG图上博弈模板)题意:​ 给出一个有向图(可能有环),每轮游戏有一个起点和终点,A和B一起玩游戏。A先移动,然后他们交替移动,当谁把棋子移动至终点,谁......
  • LCCL网络:相互指导博弈来提升目标检测精度(附源代码)
    公众号ID|ComputerVisionGzq学习群|扫码在主页获取加入方式论文地址:https://openaccess.thecvf.com/content/ACCV2020/papers/Zhang_Localize_to_Classify_and_Classify_to_Lo......
  • Codeforces Global Round 22 C. Even Number Addicts(博弈论)
    https://codeforces.com/contest/1738/problem/C题目大意:给定n个数字,Alice先手,Bob后手;拿完之后,Alice数字总和为奇数时Alice获胜,否则Bob获胜。问我们给定n个数字,双方......