博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
博弈论一 [ 巴什游戏 ]
阅读量:6673 次
发布时间:2019-06-25

本文共 551 字,大约阅读时间需要 1 分钟。

首先,它基本上是关于ACM博弈论,这是一个系列文章。

今天给大家说说最简单的一个游戏——巴什游戏。

它的游戏规则是这样的:

有一堆n石头。两个足够聪明人玩,每个人都可以去1~m石头,拿最后一块石头赢。

实例 n=7 ,m =3

那么先手必胜,过程大概例如以下。

先手取3,后首取i个,先手则拿4-i个。这样先手就拿到最后的石子了。(3+i+4-i=7,所以4-i就包括最后一个)。

那么事实上想法非常easy。

当n%(m+1)==0,先手必输,否则先手必胜。

为什么?

当n%(m+1)==0,时,先手取i个,后手去m+1-i(这样是合法得,由于先手不能拿完,可是至少拿1),这样一个回合就能够凑出m+1个,而n%(m+1)==0,所以n/(m+1)回合,后手就能取到最后一个。

当n%(m+1)=k,k>0,则先手去k个。此时石子回到n%(m+1)==0时,先手和后手于上一种情况则交换拿的顺序(即在n%(m+1)==0情况下,“后手”先拿),先手必胜。

那么问题就来了。

HDU1846(巴什博奕裸题)

题解:

HDU2188(还是裸题)

题解:

HDU2897(巴什博奕变形)

题解:

POJ2368(巴什博奕变形)

id=2368

题解:

版权声明:本文博主原创文章,博客,未经同意不得转载。

你可能感兴趣的文章
nginx安装
查看>>
mysql函数大全
查看>>
tomcat内存溢出设置JAVA_OPTS
查看>>
[CareerCup] 12.5 Test a Pen 测试一支笔
查看>>
Codeforces Round #328 (Div. 2) B. The Monster and the Squirrel 打表数学
查看>>
需要学习的技术
查看>>
TMDS协议
查看>>
Spark应用程序运行的日志存在哪里(转)
查看>>
迭代算法与递归算法的概念及区别
查看>>
我对CSS vertical-align的一些理解与认识(一)
查看>>
离线安装谷歌扩展
查看>>
使用Maven搭建Struts2+Spring3+Hibernate4的整合开发环境
查看>>
Round() 四舍五入 js银行家算法
查看>>
hdu 5594 ZYB's Prime 最大流
查看>>
Android - HelloWorld的Layout内容
查看>>
#Linux学习笔记# Linux文件的所有者、群组和其他人
查看>>
最近反思
查看>>
java四舍五入的取舍
查看>>
Maven支撑下的War应用依赖另外一个WAR应用的解决方案
查看>>
JavaScrip——练习(做悬浮框)
查看>>