翻棋子游戏:


题意:一个棋盘上每个格子有一个棋子,每次操作可以随便选一个朝上的棋子(x,y),代表第i行第j列的棋子,选择一个形

如(x,b)或(a,y)(其中b < y,a < x)的棋子,然后把它和(x,y)一起翻转,无法操作的人输。


分析:把坐标为(x,y)的棋子看成大小分别为x和y的两堆石子,则本题转化为了经典的Nim游戏,如果难以把棋子看作石

子,可以先把Nim游戏中的一堆石子看成一个正整数,则Nim游戏中的每次操作是把其中一个正整数减小或者删除。


除法游戏:


题目:http://uva.onlinejudge.org/index.php?option=com_onlinejudge&Itemid=8&page=show_problem&problem=2959


题意:有一个n*m的矩阵,每个元素均为2~10000之间的正整数。两个游戏者轮流操作。每次可以选一行中的1个或者多个大于1的整数,把

它们中的每个数都变成它的某个真因子,比如12可以变成1,2,3,4或者6,不能操作的输(换句话说,如果在谁操作之前,

矩阵中的所有数都是1,则他输)。

分析:考虑每个数的素因子个数,比如12包含3个素因子,则让一个数变成它的真因子等价于拿掉它的一个或者多个素因

子。这样,每行对应于一个石堆,每个数的每个素因子看成是一颗石子,则本题就和Nim游戏完全等价了。




翻棋子游戏与Nim游戏相关推荐

  1. 博弈论 1.Introduction(组合游戏基本概念、对抗搜索、Bash游戏、Nim游戏)

    1.博弈 博弈论是研究具有斗争或竞争性质现象的数学理论和方法. 每个玩家都有一个偏好,A一般是希望A赢,如果不可以的话就倾向于 平局,B一般倾向B赢,达不到的话就倾向于平局.他们的每一步组成了一个&q ...

  2. 组合游戏(Nim游戏)——SG函数

    SG为0的点(必败点)能到达的肯定都是SG不为0的点(必胜点): SG不为0的点(必胜点)一定能通过某种方式到达SG为0的点(必败点). 组合游戏典型例题: 给定n堆石子以及一个由k个不同正整数构成的 ...

  3. Nim 游戏和 SG 函数

    Nim游戏 Nim游戏定义 Nim游戏是组合游戏(Combinatorial Games)的一种,准确来说,属于"Impartial Combinatorial Games"(以下 ...

  4. 【学习笔记】NIM游戏与SG函数初探

    公平组合游戏ICG 游戏条件介绍: 由两名玩家交替行动 游戏进程的任意时刻,可以执行的合法行动与轮到的玩家无关 若当前玩家无法行动,则判负 则称该组合游戏为公平组合游戏.如NIM游戏等即是经典的公平组 ...

  5. 博弈论 Nim游戏与SG函数

    普通Nim游戏: 有若干堆石子,两人轮流从中取石子,取走最后一个石子的人为胜利者 我们判断先手必胜还是先手必败就要判断先手面对的局面是必胜态还是必败态 并且普通Nim游戏满足以下性质: 1.无法移动的 ...

  6. 洛谷 P2197 nim游戏

    洛谷 P2197 nim游戏 题目描述 甲,乙两个人玩Nim取石子游戏. nim游戏的规则是这样的:地上有n堆石子(每堆石子数量小于10000),每人每次可从任意一堆石子里取出任意多枚石子扔掉,可以取 ...

  7. 【acm 博弈论 】 之 Nim游戏与sg函数

    文章目录 前言 巴什博弈 威佐夫博弈 Nim游戏 Nim游戏与sg函数 题目 题意 样例 思路 代码 前言 从今天开始复习和整理下acm的部分模块,从博弈论开始. 著名的"取石子" ...

  8. 【洛谷】P2197 【模板】nim 游戏

    题目地址: https://www.luogu.com.cn/problem/P2197 题目描述: 甲,乙两个人玩nim取石子游戏.nim游戏的规则是这样的:地上有nnn堆石子(每堆石子数量小于10 ...

  9. 洛谷 2197 nim游戏

    题目描述 甲,乙两个人玩Nim取石子游戏. nim游戏的规则是这样的:地上有n堆石子(每堆石子数量小于10000),每人每次可从任意一堆石子里取出任意多枚石子扔掉,可以取完,不能不取.每次只能从一堆里 ...

最新文章

  1. AI安全初探——利用深度学习检测DNS隐蔽通道
  2. WINXP光启工具盘的制作(4)-acrosin true image
  3. 不同类型的开放获取大揭秘
  4. iOS6新特征:UICollectionView介绍
  5. HDU - 5452 Minimum Cut(LCA+树上差分)
  6. 可视化 - pyecharts
  7. (转载)最黑的黑客米特尼克:多次耍FBI 终被高手擒
  8. 阿里云正式推出内容平台“云栖号”:全面助力企业和个人上云决策
  9. linux7配置dns服务器,centOS7搭建DNS服务器配置详解
  10. html5播放视频自动循环播放,HTML5 通过Vedio标签实现视频循环播放的示例代码
  11. Linux操作Oracle(13)——java执行sql查询语句 报错 “无法绑定由多个部分组成的标识符“ 解决方案
  12. GPM、FY-4A数据下载
  13. 梦幻西游打宝图脚本制作教程
  14. 最短哈密顿环 退火_模拟退火法计算最短路径 用 高效的 图论中哈密顿贿赂的 AI...
  15. day 11 python基础语法学习 ——函数
  16. TMI 202106论文汇总(IEEE Transactions on Medical Imaging)
  17. Ping过程的完全解析
  18. Wap 手机上网设置
  19. 从月薪3000到年薪40w+的第二步-准备
  20. 微信支付企业付款的php开发实例

热门文章

  1. 有测试智商的软件不,测试智商的软件有哪些
  2. A Full Hardware Guide to Deep Learning深度学习电脑配置
  3. java 模块解耦_微服务架构:如何用十步解耦你的系统?
  4. caj文献里的参考文献拷贝到word中格式错乱问题
  5. 带你了解现在的LED显示屏技术
  6. KVell: the Design and Implementation of a Fast Persistent Key-Value Store
  7. 一个可用来记录Isilon各个节点的CPU,网络,磁盘性能的命令
  8. 【年度总结系列 2019】2019 时不我与
  9. 小程序uniapp实现左滑删除效果
  10. 画流动虚线框(java)