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

相关文章

hdu 3032 Nim or not Nim? 博弈

题目大意: Alice和Bob轮流取N堆石子,每堆S[i]个,Alice先,每一次可以从任意一堆中拿走任意个石子,也可以将一堆石子分为两个小堆。先拿完者获胜。(1 ≤ N ≤ 10^6, 1 ≤ S[i] ≤ 2^31 - 1) 做到这道题目我想到了以前的一道题目和尼姆博弈尼姆博弈--------->>>>点击打开链接(以前的题目) 可以看到S[i]的值可能非常大,如果计算每一堆

HDU 1730 Northcott Game NIM游戏

其实水题一道,你只需要把矩阵分成每一行一个游戏,每一行只要他们紧邻着那么黑色的必输,然后进行nim异或就行了。。但是我因为没加abs错了4遍。。。 Description Tom和Jerry正在玩一种Northcott游戏,可是Tom老是输,因此他怀疑这个游戏是不是有某种必胜策略,郁闷的Tom现在向你求救了,你能帮帮他么?  游戏规则是这样的:    如图所示,游戏在一个n行

HDU 1849 Rabbit and Grass NIM游戏

Description 大学时光是浪漫的,女生是浪漫的,圣诞更是浪漫的,但是Rabbit和Grass这两个大学女生在今年的圣诞节却表现得一点都不浪漫:不去逛商场,不去逛公园,不去和AC男约会,两个人竟然猫在寝食下棋……  说是下棋,其实只是一个简单的小游戏而已,游戏的规则是这样的:  1、棋盘包含1*n个方格,方格从左到右分别编号为0,1,2,…,n-1;  2、m个棋子放在棋盘

博弈论详解 1(基本理论定义 和 Nim 游戏)

公平博弈游戏 一般是两个玩家,轮流操作。是否能够必胜只和当前局面相关,不与现在是轮到哪个玩家相关(说白了就是不分黑白棋子,格点也不分黑白,都一样)。固定了开始状态后,可能的局面数是有限的。游戏一定会在有限步内结束 怎么才能赢? 必胜局面与必败局面 我们定义当前的局面对于先手(指的是要对当前局面进行操作的人,下面对先手的定义也相同)是必胜的为 N N N 局面,必败为 P P P 局面。

1.11 查找最接近的元素

01:查找最接近的元素 描述 在一个非降序列中,查找与给定值最接近的元素。 输入 第一行包含一个整数n,为非降序列长度。1 <= n <= 100000。 第二行包含n个整数,为非降序列各元素。所有元素的大小均在0-1,000,000,000之间。 第三行包含一个整数m,为要询问的给定值个数。1 <= m <= 10000。 接下来m行,每行一个整数,为要询问最接近元素的给定值。所有给定值

博弈论(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”命题时,有这么一段证明:对于某