当前位置: 首页 > news >正文

学院网站开发网站定位夷陵区住房和城乡建设局网站

学院网站开发网站定位,夷陵区住房和城乡建设局网站,php门户网站源码,网页视频怎么下载到手机上目录 前言巴什博弈(Bash Game)小试牛刀PN分析实战检验总结 前言 博弈类问题大致分为: 公平组合游戏、非公平组合游戏(绝大多数的棋类游戏)和 反常游戏 巴什博弈(Bash Game) 一共有n颗石子,两个人轮流拿,每次可以拿1~m颗…

目录

  • 前言
  • 巴什博弈(Bash Game)
  • 小试牛刀
  • PN分析
  • 实战检验
  • 总结


前言


博弈类问题大致分为:
公平组合游戏、非公平组合游戏(绝大多数的棋类游戏)和 反常游戏



巴什博弈(Bash Game)


一共有n颗石子,两个人轮流拿,每次可以拿1~m颗石子
最先取光石子的一方为胜(没有石子可以拿的人为败),根据n、m返回谁赢


分析

我们从最简单的情景开始分析
当石子有 1−m 个时,先手必胜(一次拿完)
当石子有m+1个时,先手无论拿几个,后手都可以拿完,先手必败
不难发现:面临 m+1个石子的人一定失败。
这样的话,最优策略一定是:通过拿走石子,使得对方拿石子时还有 m+1个剩余

推广至一般情况:
【1】当n不可被m+1整除时,先手必胜
为什么? n %(m+1)= r,先手拿走 r ,后手即面临 m+1的整数倍颗石子,必败
【2】同理,当n可被m+1整除时,先手必败


测试链接 hduoj1846


示例code:

c = int(input())
for _ in range(c):n, m = map(int, input().split())if n % (m + 1) == 0:print("second")else:print("first")

小试牛刀


hduoj2188

在这里插入图片描述

题解:

# 和前面几乎一样的code
c = int(input())
for _ in range(c):n, m = map(int, input().split())if n % (m + 1) != 0:print("Grass")else:print("Rabbit")

PN分析


在这里插入图片描述


实战检验


Roy&October之取石子

题目背景

Roy 和 October 两人在玩一个取石子的游戏。

题目描述

游戏规则是这样的:共有 n n n 个石子,两人每次都只能取 p k p^k pk 个( p p p 为质数, k k k 为自然数,且 p k p^k pk 小于等于当前剩余石子数),谁取走最后一个石子,谁就赢了。

现在 October 先取,问她有没有必胜策略。

若她有必胜策略,输出一行 October wins!;否则输出一行 Roy wins!

输入格式

第一行一个正整数 T T T,表示测试点组数。

2 2 2 ∼ \sim T + 1 T+1 T+1 行,一行一个正整数 n n n,表示石子个数。

输出格式

T T T 行,每行分别为 October wins!Roy wins!

样例输入

3
4
9
14

样例输出

October wins!
October wins!
October wins!

提示

对于 30 % 30\% 30% 的数据, 1 ≤ n ≤ 30 1\leq n\leq 30 1n30

对于 60 % 60\% 60% 的数据, 1 ≤ n ≤ 1 0 6 1\leq n\leq 10^6 1n106

对于 100 % 100\% 100% 的数据, 1 ≤ n ≤ 5 × 1 0 7 1\leq n\leq 5\times 10^7 1n5×107, 1 ≤ T ≤ 1 0 5 1\leq T\leq 10^5 1T105

(改编题)


思路

每次可以拿质数的自然数次方颗石子
对于6的倍数,一定不是质数的某一自然数次方
1,2,3,4,5都可以一次取到,
当n=6时,第一个人无论怎么取,后手赢

推至一般情况:
当n不是6的倍数,先手赢
当n是6的倍数,后手赢


题解代码:

t = int(input())
for _ in range(t):n = int(input())if n % 6 == 0:print("Roy wins!")else:print("October wins!")

总结


巴什博弈是一个相对简单的问题,但它引入了重要的概念,比如P态和N态的概念,对理解更复杂的组合博弈非常有用。
此外,如何通过数学公式快速得出结论也是解决此类问题的关键技巧之一。


如果有更多问题或需要进一步的帮助,可以在评论区留言讨论哦!
如果喜欢的话,请给博主点个关注 谢谢

http://www.yayakq.cn/news/70788/

相关文章:

  • 怎么改版网站网站 白名单
  • 网站建设外包给别人要注意什么房地产项目营销策划方案
  • 超变传奇网站汕头网站优化
  • vs2012 做网站教程网站开发的系统设计怎么写
  • 网站运营专员岗位要求网站制作公司资质
  • 佛山英文网站建设wordpress数据库重置密码
  • 网站域名的根目录在哪里百度官网链接
  • 网站备案期间做什么品牌战略咨询公司
  • 建立一个个人网站网站 开发 外包
  • Wordpress球队网站ftp 转 wordpress
  • 网站顶部布局全网网站建设优化
  • c#网站开发网易云课堂百度云下载定时切换照片wordpress
  • 阜阳做网站网络服务费是什么
  • 网站服务器的选择浙江省杭州市软装设计公司
  • 网站注销申请表南通网站制作哪个好
  • 西安做网站xamokj做买衣服的网站有哪些
  • 宝安建设与住宅局网站电子商务网站建设实训过程
  • 做娱乐网站彩票代理怎么发布信息到百度
  • 电商网站开发详细流程福州直播app开发公司
  • 内网网站建设的步骤过程自助建站软件公司
  • 中国建设资格注册中心网站app开发定制公司哪家好做
  • 网站开发系统源代码百度手机助手app
  • 做代理记账网站网站有多难做
  • 个人可以建设农资网站吗第三方开放平台
  • 江西数据平台网站建设路桥网站建设
  • 新手做视频网站好wordpress获取时间
  • 网站开发费用报价表开阿里巴巴网站建设流程
  • 做移动网站培训网址
  • 模板网站建设公司电话新手做网站做什么样的
  • 视频网站seo怎么做用dw制作学校网站教程