尼姆博弈整理

博弈论2:尼姆游戏(取物游戏)(Nim Game) 两个玩家,I & II,每轮交替行动有三堆筹码,筹码个数分别为x1,x2,x3(xi都是正整数)每轮游戏中,选取一个非空的筹码堆i从堆中取走>=1个筹码(拿走一个或更多个,最多把这一堆拿空)拿走最后一个筹码的人获胜。(拿完之后三堆都没有筹码了) 阅读详情

尼姆博弈

有三堆各若干个物品,两个人轮流从某一堆取任意多的物品,规定每次至少取一个,多者不限,最后取光者得胜。
这种情况最有意思,它与二进制有密切关系,我们用(a,b,c)表示某种 局势,首先(0,0,0)显然是奇异局势,无论谁面对奇异局势,都必然失败。第二种奇异局势是(0,n,n),只要与对手拿走一样多的物品,最后都将导致 (0,0,0)。仔细分析一下,(1,2,3)也是奇异局势,无论对手如何拿,接下来都可以变为(0,n,n)的情形。
必败局面:也叫奇异局势。无论做出何出操作,最终结果都是输的局面。必败局面经过2次操作后,可以达到另一个必败局面。 
必胜局面:经过1次操作后可以达到必败局面。 
即当前局面不是必败局面就是必胜局面,而必胜局面可以一步转变成必败局面。 
最终状态: 
(1)最后剩下一堆石子;(必胜局面) 
(2)剩下两堆,每堆一个;(必败局面) 
(3)当石子剩下两堆,其中一堆只剩下1颗,另一堆剩下多于n颗石子时,当前取的人只需将多于1颗的那一堆取出n-1颗,则局面变为刚才提到的必败局面。(必胜局面)
对于奇异局势(0,n,n)也一样,结果也是0。

任何奇异局势(a,b,c)都有a(+)b(+)c =0。
注意到异或运算的交换律和结合律,及a(+)a=0,:
a(+)b(+)(a(+)b)=(a(+)a)(+)(b(+)b)=0(+)0=0。
所以从一个非奇异局势向一个奇异局势转换的方式可以是:
1)使 a = c(+)b
2)使 b = a(+)c
3)使 c = a(+)b

如果我们面对的是一个非奇异局势(a,b,c),要如何变为奇异局势呢?假设 a < b
< c,我们只要将 c 变为 a(+)b,即可,因为有如下的运算结果: a(+)b(+)(a(+)
b)=(a(+)a)(+)(b(+)b)=0(+)0=0。要将c 变为a(+)b,只要从 c中减去 c-(
a(+)b)即可。

尼姆博弈指的是这样一个博弈游戏:有任意堆物品,每堆物品的个数是任意的,双方轮流从中取物品,每一次只能从一堆物品中取部分或全部物品,最少取一件,取到最后一件物品的人获胜。

结论就是:把每堆物品数全部异或起来,如果得到的值为0,那么先手必败,否则先手必胜。

代码如下:

[cpp] view plain copy
  1. #include <cstdio>  
  2. #include <cmath>  
  3. #include <iostream>  
  4. using namespace std;  
  5. int main()  
  6. {  
  7.     int n,ans,temp;  
  8.     while(cin>>n)  
  9.     {  
  10.         temp=0;  
  11.         for(int i=0;i<n;i++)  
  12.         {  
  13.             cin>>ans;  
  14.             temp^=ans;  
  15.         }  
  16.         if(temp==0)  cout<<"后手必胜"<<endl;  
  17.         else cout<<"先手必胜"<<endl;  
  18.     }  
  19.     return 0;  
  20. }  

金属粘结剂喷射3D打印技术:工艺流程与后处理关键 金属粘结剂喷射(Binder Jetting)是一种创新的增材制造技术,通过逐层喷射粘合剂将金属粉末粘结成型,再经过脱脂和烧结等后处理工序获得最终零件。这项技术的核心优势在于无需支撑结构、可实现批量生产,并且材料利用率高。在3D打印领域,金属BJ技术特别适合中小尺寸、结构复杂且表面质量要求高的零件生产。其工艺流程包括前期数据处理、打印生胚阶段、拆包与清粉,以及关键的渗透、脱脂和烧结后处理环节。后处理工艺的控制直接决定了零件的机械性能和尺寸精度,其中烧结工艺尤为关键,需要精确控制温度曲线和气氛环境。金属BJ打 阅读详情

相关推荐

利用 vivado实现加减法器的设计

本科计组实验:利用 vivado实现加减法器的设计

qq_52052302的博客 1万+

数学知识——博弈论(巴什博奕、尼姆博奕、威佐夫博奕)思路及例题

争先恐后地博弈

WSY444的博客 5万+

深入了解BPM及BPM业务流程管理系统

BPM 即业务流程管理,是一种以规范化的构造端到端的卓越业务流程为中心,以持续地提高组织业务绩效为目的的系统化方法。它涵盖了业务流程的整个生命周期,包括流程的设计、执行、监控、分析和优化。BPM 作为一种先进的管理方法,对于企业提高运营效率、降低成本、提升客户满意度和增强竞争力具有重要意义。BPM 流程管理系统为企业实现 BPM 提供了强大的工具和支持,而 F2BPM 流程管理平台以其先进的技术架构、丰富的功能模块、简单易用的操作界面和强大的定制能力,成为企业实现业务流程管理的理想选择。

Stone3625的博客 2951

尼姆博弈最详细解法

尼姆博弈: 博主之所以要写这么一篇题解,是因为在算法课上做过的一道题.解题代码非常简单,但是博主愣是想了两天还没想明白其中的原理,直到今天才终于恍然大悟,特此记录下来分享给大家.看完了,想必你一定会懂! 题目如下: 题目描述 Here is a simple game. In this game, there are several piles of matches and two players. The two player play in turn. In each turn, one can ch

PG13okc的博客 6235

面板数据门槛归回分析,xthreg的安装,xthreg2安装包

我用的是Stata17,数据是不平衡的面板数据,需要用到xthreg2,虽然我找到了xthreg2.ado,但是还需要安装xthreg,因为运行xthreg2需要xthreg包顺带安装的lxthreg.mlib文件。但是!我后来发现还是不行,最后是去买了一个真正能用到xthreg2的lxthreg.mlib文件,才可以运行。

weixin_55252589的博客 1万+

浏览器Cookie迁移实战:从Chrome导出导入登录态全攻略

Cookie是浏览器保存的会话凭证,服务端通过Set-Cookie将登录态种在本地。迁移Cookie本质上是把服务端认可的会话标识搬到新环境,从而免去重复输入账号密码和二次验证的麻烦。在换电脑、切浏览器或重装系统时,掌握Cookie的导出导入技术能显著提升效率。Chrome与Edge同属Chromium内核,存储结构相似,但字段差异(如Domain、SameSite、Secure)常导致迁移失败。通过浏览器扩展或CDP脚本可实现跨浏览器登录态迁移,适用于内网后台、开发环境等场景。本文从原理到实践,梳理Coo

weixin_42533120的博客 339

博弈—尼姆博弈讲解

        母题:有若干堆石子,每堆石子的数量是有限的,二个人依次从这些石子堆中拿取任意的石子,至少一个(不能不取),最后一个拿光石子的人胜利。1、我们首先以一堆为例: 假设现在只有一堆石子,你的最佳选择是将所有石子全部拿走,那么你就赢了。2、如果是两堆:假设现在有两堆石子且数量不相同,那么你的最佳选择是取走多的那堆石子中多出来的那几个,使得两堆石子数量相同,这样,不管另一个怎么取,你都可以在...

BBHHTT的博客 1万+

一。CST 电路 微带低通滤波器设计练习 I

CST 电路和系统软件功能还是比较强的,我们一起一步一步学习,一起进步。 这个例子出现在CST的电路和系统软件功能(Circuit Simulation & SAM (System Assembly and Modeling) )介绍资料中。本文是用CST2021建模操作仿真到,不同版本在视觉和结果上稍有不同。 利用电路模块可以很快很准确地建立3D微带平面电路,用于仿真滤波器、功分器、巴伦等等。

麦克斯韦信徒的博客 3235

尼姆博弈(Nimm Game)

尼姆博弈(Nimm Game): 尼姆博弈指的是这样一个博弈游戏:有任意堆物品,每堆物品的个数是任意的,双方轮流从中取物品,每一次只能从一堆物品中取部分或全部物品,最少取一件,取到最后一件物品的人获胜。 结论就是:把每堆物品数全部异或起来,如果得到的值为0,那么先手必败,否则先手必胜。 代码如下: #include #include #include using namespace

LzyRapX 2515

Win10局域网内文件共享+远程桌面控制保姆级教程(含常见问题解决)

本文提供Win10局域网内文件共享和远程桌面控制的详细教程,包括环境检查、共享文件夹设置、远程桌面连接步骤及常见问题解决方案。通过内置功能实现高效办公协作,提升多设备协同工作效率,特别适合需要频繁传输文件或远程控制场景的专业人士。

rose2的博客 777

OFDM调制解调系统信道估计和均衡算法的MATLAB仿真

然后,从接收到的信号中提取导频序列,并使用LS算法进行信道估计。OFDM(正交频分复用)是一种常用于高速数据传输的调制技术,它将高速数据流分割成多个低速子载波,通过在不同的子载波上传输数据,实现了频域上的正交性。因此,信道估计和均衡算法在OFDM系统中起着至关重要的作用,用于减小信道衰落引起的影响。通过运行上述代码,可以进行基于LS算法的OFDM调制解调系统信道估计和均衡的MATLAB仿真。本文将介绍一种基于LS(最小二乘)算法的OFDM调制解调系统信道估计和均衡算法,并提供相应的MATLAB仿真代码。

uote_e的博客 229

ACM常用模板-博弈论

常用博弈论模板,代码大部分摘自网络,个人整理总结,不定期更新 巴什博弈: 只有一堆n个物品,两个人轮流从中取物,规定每次最少取一个,最多取m个,最后取光者为胜 若 n%(m+1)==0 后手必胜 否则先手必胜,若n&gt;m,第一次取n%(m+1)个,若n&lt;=m,则第一次可取n~m间任意个 威佐夫博弈: 有两堆各若干的物品,两人轮流从其中一堆取至少一件物...

Ogmx的博客 916

Untiy之如何实现AI+MR (Pico4u 相机推流MR画面给Server做实时AI图像识别)

本文介绍了基于Pico4U企业版开发AI+MR应用的实现方案。文章详细说明了硬件准备步骤,包括购买企业版设备、申请相机权限和注册管理平台。重点讲解了Unity开发中获取摄像头画面的两种技术方案:通过Overlay直接渲染到Android Surface,或使用API获取图像数据转换为Texture。提供了完整的代码示例和权限配置说明,并揭示了底层通过JNI调用Android原生API的技术原理。该方案适用于带电操作等实习场景,可提升安全性和学习趣味性。

TxNet 1339

数论模板

[toc] 闲的无聊翻了一下快爆了的E盘,发现里面有不少“好东西“”,一堆关于数论的课件,所以就整理一下常见的数论模板。虽然我不会数论,但至少整理一下可以知道以后学什么(顺便水篇博客) 欧几里德: #include<iostream> using namespace std; int hcf(int a,int b) { int r=0; ...

weixin_30878361的博客 242

Outlook Express 6 (OE6) for Win7/Win8/Win10

英文版 Outlook Express6.0, 兼容Win7/Win10/WinXP,解压就可用。

Statistics and Machine Learning Toolbox

Statistics and Machine Learning Toolbox(带书签),MATLAB统计学习工具

蓝桥杯冲刺第四天:结构化查漏补缺与真题精炼实战指南

在算法竞赛和编程能力提升中,动态规划(DP)和深度优先搜索(DFS)是两大核心基础技术。动态规划通过将复杂问题分解为重叠子问题并存储中间结果,避免了重复计算,从而高效求解最优化问题,其关键在于状态定义与转移方程的建立。深度优先搜索则是一种遍历或搜索树与图的经典算法,通过递归或栈实现“一条路走到底”的探索策略,常用于解决路径查找、排列组合等问题。掌握这些原理,对于解决各类算法题目、提升计算思维具有重要价值,尤其在处理如蓝桥杯竞赛中的高频考点时,能够帮助选手系统性地巩固基础、突破难点。本文以蓝桥杯备赛为具体应用

weixin_34248705的博客 553

IEM模型,地表粗糙度模拟

利用微波反演土壤水分时候,利用IEM模型可以实现对随机地表的模拟

关于一些博弈的模型总结,巴什博奕+威佐夫博奕+尼姆博奕+Fibonacci博弈+公平组合博弈。把网上 的一些资料总结了一下

转载请申明博客原地址:http://blog.youkuaiyun.com/lionel_d 网上的一些大牛总结的,我就是稍微综合整理了一下,方便以后自己看而已 取石子问题 有一种很有意思的游戏,就是有物体若干堆,可以是火柴棍或是围棋子等等均可。两个人轮流从堆中取物体若干,规定最后取光物体者取胜。这是我国民间很古老的一个游戏,别看这游戏极其简单,却蕴含着深刻的数学原理。下面我们来分析一下要如何才能够取胜。 (一)巴什博奕(Bash Game)(百度百科): 只有一堆n个物品,两个人轮流从这堆物品中取物,规定每次

Lionel 4099

jdk-8u144-linux-x64.tar.gz.

该资源为搭建Linux系统Java环境用,资源的后缀为tar.gz格式的压缩包

博弈知识点整理

博弈知识点整理博弈满足的条件: 玩家只有两个人,轮流做出决策 游戏的状态集有限,保证游戏在有限步后结束,这样必然会产生不能操作者,其输 对任何一种局面,胜负只决定于局面本身,而与轮到哪位选手无关一、巴什博弈(Bash Game) 问题模型: 只有一堆nn个物品,两个人轮流从这堆物品中取物,规定每次至少取一个,最多取mm个,最后取光者得胜。 解决思路: 当n=m+1n = m + 1时,由于

ZZZZone的博客 853

关于博弈论的一些整理

巴什博弈 样例 只有一堆n个物品,两个人轮流从这堆物品中取物, 规定每次至少取一个,最多取m个。最后取光者得胜。这个就是巴么博弈的原题。 1、先手取胜:每次最多取m个物品,如果轮到对面时剩下m+1个,那么先手必定获胜。 一开始有n个物体,我们可以在每次取出后剩下m+1的倍数个物体,只要维持这种状态,那么先手必胜。 2、由于知道了先手获胜的情况,那么我们就可以知道后手获胜的情况了,即开始时物体的个数...

54188的博客 418

ICPC简单博弈论总结

博弈论在ICPC中出现的次数较多,并且出现在铜牌以下,其凭借博弈游戏的大思维量和简短的代码量,稳居easy题目。面对不同的参赛者,会从不同的角度去考虑局面,导致情况多样化,会做的很快就做出来,不会做的可能一直做不出来,为防止赛时出现此类情况,理应整理部分知名博弈游戏结论,以便不时之需。看了这么多的博弈论,都是比较简单的或者比较出名的。简单的总结一下会遇到的博弈论类型首先是三大出名博弈论,巴什博弈,尼姆博弈,威佐夫博弈,这类博弈都不具备推广性,只是单独对于相应问题而言,并不是类似一个模型一样进行套用。

zxsure的博客 923

《博弈论全家桶》(ACM / OI)(超全的博弈论 / 组合游戏大合集)

超级全的博弈论大合集 !

繁凡さん的博客 2万+

组合游戏_尼姆博弈 部分题型解析

好不容易放了一次假,终于得空整理一下有关组合游戏的东西了。 尼姆博弈:有m堆物品,

foreverlxm的专栏 732

博弈(sg函数

繁繁的博弈博客 巨佬整理的sg函数题目 SG函数 SGSGSG 函数是对游戏图中每一个节点的评估函数。 若 SG(x)=0SG(x)=0SG(x)=0 则为必败状态,若 SG(x)≠0S G ( x ) ≠ 0SG(x)​=0,则为必胜状态 SG定理:SG定理:SG定理:所有一般胜利下的公平组合游戏都能转化成尼姆数表达的尼姆堆博弈,一个博弈的尼姆值 定义为这个博弈的等价尼姆数,即:对于当前游戏 XXX,它可以被拆分为多个子游戏 x1,x2,...xnx_1,x_2,...x_nx1​,x2​,...xn​

cosx_的博客 2532

博弈——ICE公平组合游戏(简单整理结论)

ICE公平组合游戏公平组合游戏特点巴什博弈威佐夫博弈尼姆博弈 公平组合游戏特点 1.由两名玩家组成。 2.游戏的状态为有限的。 3.两人轮流走,当有一玩家不可继续时游戏结束。 巴什博弈 1.问题:一堆n个物品,两人轮流取(1~m个),取光者胜。 2.同余定理:n=k*(m+1)+r,先手取走r个,无论后手取走多少个,只要先手取的数目和为(m+1),则先手必赢。 //分析: (1)n<=m时,先手必赢。 (2) n=m+1时,无论先手拿多少个,剩余的一定大于1小于m,即后手必赢。 3.模板: if (

qq_51798159的博客 468

基础博弈整理小记

由于一见到博弈题就很懵逼,很多时候连暴力都不会打,所以就去学习了一发博弈,于是在某天的比赛中发现自己终于会打暴力了。基本知识我目前接触的博弈一般都是符合策梅洛定理的博弈模型,即符合以下几个条件: 1.双人回合制 2.信息完全公开 3.没有随机因素 4.必然在有限步数内结束 5.没有平局、 那么,对于每一种状态,要么先手必胜,要么后手必胜 可以

ChickenT的博客 395

简单博弈整理

暑假将尽,趁此时机将各种基础做一下整体(顺路骗来访~~^_^~~) 开头先引用他人的总结:传送门 首先,一般博弈都有三个基础形式(巴什博弈、威佐夫博奕和尼姆博弈) 首先是巴什博弈: hdu1846 在一堆中取石子,谁取到最后一个谁赢。 按巴什博奕的理论写一下就出来了 #include #include #include #include #include #include

Seagull的暑期小站 902

威佐夫博弈matlab,博弈论 从懵逼到入门 详解

有向图博弈问题我们先了解一下公平组合游戏的适用范围(定义)游戏满足:(1)2名玩家交替行动(2)任意时刻,可执行的合法行动与轮到哪名玩家无关(3)不能行动的玩家为输再引入2中状态:P态:对于前一个玩家是必胜的N态:对于后一个玩家是必胜的这里我们以取石子游戏为例,感受一下P态和N态玩家2人,a颗石子,每次最少取1个,最多取b个,轮流取石子,最后取的人赢0个石子显然是P态,而还剩1,2...b显然就是...

weixin_42347882的博客 770
上一篇: 树状数组
下一篇: Being a Good Boy in Spring Festival HDU - 1850(尼姆博弈)
FDOM
博客等级 码龄10年 4粉丝 15原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值