1.11 nim

2024-02-18 01:38
文章标签 1.11 nim

本文主要是介绍1.11 nim,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

http://icyxiangzi.blog.163.com/blog/static/1697789052010102710296503/

问题分析:
没人每次可以拿一块,或相邻的两块。拿光者胜。
必胜策略:若有奇数个,则取中间一个。以后跟着对手取,保持两边的对称性。若有偶数个,则取中间两个。

扩展问题一:
最后拿光者败。
分析:
设共有x个。
x=1,败。    x=2,胜。      x=3,胜。(取2个)
x=4,败。    x=5,胜。      x=6,胜。
x=7,败。    x=8,胜。

x=4,败,不管石子如何排列。
x=5,取一个,则对手面临x=4的局面,则对手必败,我方必胜。
x=5,取二个,则对手面临x=4的局面,则对手必败,我方必胜。
x=7:我取1个,对手取1个,此时我面临x=5的局面,我方必胜;我取1个,对手取2个,此时我面临x=4的局面,我方必败;我取2个,对手取1个,此时我面临x=4的局面,我方必败;我取2个,对手取2个,此时我面临x=3的局面,我方必胜。此时,无论我方是取1个还是2个,我方均失败。
x=8:我取1个,对手取1个,此时我面临x=6的局面,我方必胜;我取1个,对手取2个,此时我面临x=5的局面,我方必胜;我取2个,对手取1个,此时我面临x=5的局面,我方必胜;我取2个,对手取2个,此时我面临x=4的局面,我方必败。必胜策略:我取一个,无论对手取1个还是2个,我方都必胜。
x=9:我取1个,对手取1个,此时我面临x=7的局面,我方必败;我取1个,对手取2个,此时我面临x=6的局面,我方必胜;我取2个,对手取1个,此时我面临x=6的局面,我方必胜;我取2个,对手取2个,此时我面临x=6的局面,我方必胜。必胜策略:我取2个,无论对手取1个还是2个,我方都必胜。
总结得:当x%3=0时,我方取2个,则必胜;当x%3=1时,我方必败;当x%3=2时,我取1个,则必胜。

扩展问题二:
有一堆石子,每次可以取1到k个,最后取光者胜。
分析:
设有x个。
当1≤x≤k时,则我方必胜。
当x=k+1时,设我取y(1≤y≤k)个,还剩下x-y个,1≤x-y≤k,对方可以一次取光,我必败。
当k+2≤x≤2k+1时,我取x-k-1个(1≤x-k-1≤k),使得还余下k+1个,则我必胜。
当x=2k+2时,设我取y(1≤y≤k)个,还剩下x-y个,k+2≤x-y≤2k+1,对手必胜,我方必败。
当2k+3≤x≤3k+2时,我取x-2k-2个(1≤x-2k-2≤k),使得还余下2k+2个,对手必败,我方必胜。
总结,当x为k+1的整数倍时,我方必败。x=ak+b,我取x-ak-a个,则还余下ak+a个,对方必败。


这篇关于1.11 nim的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/719641

相关文章

博弈论(Nim 游戏)

公平组合游戏ICG 若—个游戏满足: 由两名玩家交替行动;在游戏进程的任意时刻,可以执行的合法行动与轮到哪名玩家无关;不能行动的玩家判负; 则称该游戏为一个公平组合游戏。 NIM博弈属于公平组合游戏,但城建的棋类游戏,比如围棋,就不是公平组合游戏。因为围棋交战双方分别只能落黑子和白子,胜负判定也比较复杂,不满足条件 2 2 2 和条件 3 3 3。 可以看出,公平组合游戏不存在平局,而且

吴恩达深度学习笔记:机器学习(ML)策略(1)(ML strategy(1))1.11-1.12

目录 第三门课 结构化机器学习项目(Structuring Machine Learning Projects)第一周 机器学习(ML)策略(1)(ML strategy(1))1.11 超过人的表现(Surpassing human- level performance)1.12 改 善 你 的 模 型 的 表 现 ( Improving your model performance)

poj2975 Nim

Nim博弈,问有多少种胜利的方法, 因为答案最多只有n,令ans=a1^a2^...^an,如果需要构造出异或值为0的数, 而且由于只能操作一堆石子,所以对于某堆石子ai,现在对于ans^ai,就是除了ai以外其他的石子 的异或值,如果ans^ai< ai,那么对于ai的话,是可以减小到ans^ai的值。将结果统计。 Source CodeProblem: 2975 User: 455

POJ 2975 Nim(尼姆博弈的变形)

题目大意 有 n(1≤n≤1000) 堆石子,每堆石子数量为 1 到 1,000,000,000 之间的一个整数。两人玩游戏。每回合,游戏者必须从某堆中取走至少一个石子,取走最后一个石子的人获胜。问先手第一步有多少种走法使得他/她获胜 解题思路 Nim 游戏的简单变形 说明:下面的 '^' 符号表示 “异或” 的意思 先求出所有的石子数量的 Nim 和,设为 sum。 对于

POJ 2975 Nim题解

【题意】: 给定一种Nim状态(相当于含N堆石头),求能有几种方法能通过调整某一堆石头的状态(只准取出),使新的Nim状态为必败态。(或者说求出所给的Nim游戏状态有多少种方法能够赢) 【分析】: Nim游戏是什么,参见百度百科:百度百科_Nim 在证明Nim游戏的SG函数的“根据这个判断被判为N-position的局面一定可以移动到某个P-position”命题时,有这么一段证明:对于某

Visual Studio Code 1.11 发布

Visual Studio Code 1.11 发布了,在这个版本中有一些重要的更新,一些关键的亮点包括: Preview: Workbench theming - 正在努力使整个 VS Code workbench 的颜色可以自定义 Keyboard shortcuts editor - 新的键盘快捷键编辑器轻松地将命令重新绑定到首选的快捷键 Faster search

doxygen 1.11.0 使用详解(九)——包含公式

目录 Doxygen allows you to put LATEX formulas in the output (this works only for the HTML, LATEX and RTF output. To be able to include formulas (as images) in the HTML and RTF documentation, you

1.11 商环

§11 商环 显见:同态的核是一个理想。那么,是不是每一个理想都是某一个同态的核? 定理1.11.1 每个理想都是某一同态的核。 证明 设 I I I 是环 L L L 的一个理想。 I I I 作为 L L L 的加法群的子群, L L L 的元素按 I I I 分成陪集: r + I , r ∈ I . r+I, r \in I. r+I,r∈I. 因为加法群是交换

BNU17047-nim博弈

题目:题目链接   题意:题目意思很明确。就是现在有N个数字,每次一个人上去,可以把一个数字换成它的一个因子替换。直到有一 个人使得所有的数字的乘积为1的时候,这个人就赢了。   分析:因为我们知道:对于任意一个数字A,我们都可以把这个数字写成A=p1^q1 * p2^q2 * ……* pn^qn (pi是质 数)、所以我们每次的操作就相当于任选一个数字。然后从中拿走若干素数。这样的话