阶梯NIM游戏

PyCharm 2024最新版图文安装教程(python环境搭建+PyCharm安装+运行测试+汉化+背景图设置) PyCharm 2024新版图文安装教程(python环境搭建+PyCharm安装+运行测试+汉化+背景图设置) 阅读详情

【前提知识】

平等组合游戏

NIM取子游戏

 

【游戏规则】

阶梯NIM游戏是一个双人游戏。有若干层阶梯,由下至上依次标号为0~n,初始时刻每层阶梯上都可能放有若干石子,之后两个人轮流选择一个当前有石子的阶梯i (i>0),并取若干石子放入阶梯i-1中,但不可不取,阶梯0的石子不可被移动。当某人无法取石子,即序号大于0的所有阶梯上都没有石子时,此人为负。

 

【胜负情况判定】

用每个阶梯上石子的个数描述一个状态,设g(S)表示状态S中,所有标号为奇数的台阶的xor和。则有:一个状态S是P状态,当且仅当g(S)=0。

证明与NIM取子游戏的证明类似,只需要考察g函数的性质:

1.若S是终止状态(除阶梯0外,所有阶梯上没有石子),则g(S)=0;

2.否则,若g(S)=0,对于任何一个S的后继状态S',一定有g(S')≠0,若g(S)≠0,则一定存在一个S的后继状态S',使得g(S')=0。

g函数的性质与NP状态的定义一致,因此上述结论是正确的。

[计算机头歌]爬虫进阶 【代码】爬虫进阶。 阅读详情

相关推荐

Ubuntu22.04下,用Fast-LIVO2+3DGS重建桌面小物件:从点云到高清模型的保姆级避坑实录

本文详细介绍了在Ubuntu22.04环境下,使用Fast-LIVO2与3DGS技术进行桌面小物件三维重建的完整流程。从环境配置、数据采集到点云-图像对齐和3DGS训练,提供了针对小物件优化的参数设置和避坑指南,帮助用户实现媲美商业扫描仪的高清模型重建效果。

weixin_30897233的博客 399

阶梯NIM博弈

【定义】 有n堆石子,每次可以从第i堆的石子中拿走一部分放到第i-1堆中,或者把第1堆中的石子拿走一部分,无法操作者算输。 【结论】 阶梯nim的游戏结果与只看奇数堆的石子数的普通nim结果相同。 【证明】 只需要考虑奇数的位置进行Nim游戏,因为石子在偶数位置是可以模仿操作的。 这是因为任何人移动了偶数层的石子后,另外一个人总是可以把他们再移到下一奇数层,那么奇数层拿到偶数层的石子就相...

又又大柚纸的博客 1535

博弈论详解(Nim游戏,台阶-Nim游戏,集合-Nim游戏,拆分-Nim游戏

详解博弈论的思路过程和博弈论

lxy___lxy的博客 1624

Python | 处理CMIP6 NC数据,以tas为例

各位同学,一般在文章最后一章我们可能会做不同气候情景下变量的未来时空变化特征,类似上图。从cmip6下载的nc数据常需要转换格式、裁剪到研究区和重采样等,本期代码可以解决这类问题。

qq_48539301的博客 1384

5GS 协议栈 — PFCP 协议 — URR 用量上报规则

目录 文章目录目录URR 用量上报规则UEE 的参数Usage Report 的参数示例 URR 用量上报规则 29244 5.2.2 Usage Reporting Rule URR 的作用? 用来告诉 UPF 如何对 PDR 识别的 SDF 或 Application 业务进行使用量统计信息的上报。CP 收到 Report Information 后,可用于计费或者管控(e.g. 超量限速)等用途。 URR 在哪个流程里下发的? N4 会话建立流程。 N4 会话修改流程。 URR 是怎么工作

烟云的计算 4591

阶梯博弈(另类尼姆博弈)

今天看到挑战程序设计上有一题博弈叫阶梯博弈,可以另类表示成尼姆博弈,感觉很有趣,于是去看了想相关的博文。 参考了这篇博客:我谈阶梯博弈( Staircase Nim )。 阶梯博弈:博弈在一列阶梯上进行,每个阶梯上放着自然数个点,两个人进行阶梯博弈,每一步则是将一个集体上的若干个点 (>=1)移到前面去,最后没有点可以移动的人输。 说的通俗点,是在一排阶梯上的博弈。 每...

weixin_30355437的博客 341

【项目实战】TARA威胁分析和风险评估

TARA是信息安全领域中的一种风险评估方法,在汽车信息安全的上下文中,TARA分析特别重要,因为它可以帮助识别和管理与智能网联车辆相关的各种威胁,包括数据泄露、未经授权的访问、远程操控等。通过TARA分析,企业可以制定出针对性的安全目标、产品要求和产品安全声明,以确保汽车及其零部件符合相关的信息安全标准和法规。此外,TARA分析还可以与数字化建模系统结合,以更系统化和高效的方式进行风险评估和管理。

奶爸的编程之路,也就一周冷个三天 2711

阶梯博弈(nim博弈进阶)

给定一个阶梯,每个阶梯上都有若干个石子,双方轮流操作,每次可以将若干个(不能为0)石子向左移动,不能移动(既所有的石子都在地面)的一方为输 做法:对于所有奇数层的石子个数进行尼姆博弈(偶数层忽略) 【推导思路】 1.先考虑只有偶数层有石子 我们可以先从最简单的偶数层开始推导,若只有偶数层有石子,假如是对方先手,拿若干个石子到奇数层,我们只需把对方移到奇数层的石子再往下移动到偶数层,可以保证每次对方的局面都是奇数层没有石子,当偶数层的石子都移完了,那么对方就是输(每一层都没石子,石子...

qq_60008251的博客 2053

015、PCIE带宽计算:理论vs实际——调试手记

最近在调一块图像采集卡,主控抱怨数据吞吐量上不去。规格书上写着PCIE 3.0 x4,理论带宽接近4GB/s,实际测试却卡在2.5GB/s左右。硬件同事拍胸脯说链路训练正常,软件同事咬定DMA配置没问题——这种场景是不是很熟悉?

z534437748的博客 883

YOLO环境配置+项目启动全流程(Conda+PyCharm超详解)

YOLO(You Only Look Once)是一个基于深度学习的目标检测算法,广泛应用于智能识别领域。本篇保姆级教学将手把手教你如何从零开始运行一个YOLO项目,适合完全没有基础的新手。

一键难忘的博客 1541

数学知识:博弈论(Nim游戏,、台阶-Nim、集合-Nim、拆分-Nim)

AcWing 891. Nim游戏 给定n堆石子,两位玩家轮流操作,每次操作可以从任意一堆石子中拿走任意数量的石子(可以拿完,但不能不拿),最后无法进行操作的人视为失败。 问如果两人都采用最优策略,先手是否必胜。 输入格式 第一行包含整数n。 第二行包含n个数字,其中第 i 个数字表示第 i 堆石子的数量。 输出格式 如果先手方必胜,则输出“Yes”。 否则,输出“No”。 数据范围 1≤n≤105, 1≤每堆石子数≤109 输入样例: 2 2 3 输出样例: Yes Code: 先手必胜状态:某种操作后剩

Quorra_chord的博客 566

190、LLC谐振变换器的样机调试实战(问题定位)

这篇实战笔记总结了LLC谐振变换器样机调试中的五大典型问题及解决方案:1)空载炸机源于谐振电容纹波电流能力不足;2)轻载啸叫因控制环路不稳定,需调整突发模式阈值;3)MOSFET过热由死区时间不当导致,需精确优化实现ZVS;4)输出纹波大由PCB布局耦合引起,需优化共模抑制;5)启动过冲需延长软启动时间。作者强调调试需结合示波器、热成像仪等工具,理论计算与实测并重,并详细记录每次参数调整。文章指出LLC调试是不断试错的过程,关键是通过现象分析本质原因。

Jack010169的博客 49

Nim游戏与阶梯Nim博弈

nim游戏 问题描述 一共有N堆石子,编号1~n,第i堆中有个a[i]个石子。 每一次操作Alice和Bob可以从任意一堆石子中取出任意数量的石子, 至少取一颗,至多取出这一堆剩下的所有石子。 两个人轮流行动,取光所有石子的一方获胜。Aice为先手. 给定a,假设两人都采用最优策略,谁会获胜? 问题分析 从简单情况分析,如果轮到你的时候,只剩下一堆石子,那么此时的必胜策略肯定是把这堆石子全部拿完一...

小白的Coding之旅 700

假人有限元模型

假人模型,车辆碰撞假人有限元模型,适合做乘员安全的研究者利用

jre9下载 jdk9

(Java SE Runtime Environment 9.0) 9.0u175 官方最新版 【x86|x64】

Nim游戏阶梯 Nim游戏和SG函数应用(集合游戏)

阶梯Nim 游戏 现在,有一个 n 级台阶的楼梯,每级台阶上都有若干个石子,其中第 i 级台阶上有 ai 个石子(i≥1)。 两位玩家轮流操作,每次操作可以从任意一级台阶上拿若干个石子放到下一级台阶中(不能不拿)。 已经拿到地面上的石子不能再拿,最后无法进行操作的人视为失败。 问如果两人都采用最优策略,先手是否必胜。 输入格式 第一行包含整数 n。 第二行包含 n 个整数,其中第 i 个整数表示第 i 级台阶上的石子数 ai。 输出格式 如果先手方必胜,则输出 Yes。 否则,输出 No。 数据范围 1≤n

MH3709的博客 448

STM32F407中文手册

STM32f407中文手册 本参考手册面向应用开发人员,提供有关使用 STM32F405xx/07xx、STM32F415xx/17xx、 STM32F42xxx 和 STM32F43xxx 微控制器存储器与外设的完整信息。STM32F405xx/07xx、STM32F415xx/17xx、STM32F42xxx 和 STM32F43xxx 构成一个微 控制器系列,各产品具有不同的存储器大小、封装和外设。有关订购信息以及器件的机械与电气特性,请参见数据手册。有关 ARM Cortex™-M4F 内核的信息,请参见《Cortex™-M4F 技术参考手册》。

【bzoj 1115】石子游戏Kam(阶梯Nim游戏)

传送门biu~ 阶梯Nim游戏大意:每个阶梯上有一堆石子,两个人在阶梯上玩推石子游戏。每人可以将某堆的任意多石子向左推一阶,所有的石子都推到阶梯下了即算成功。 如果只考虑对偶数堆的操作,如果对方将偶数堆的石子推向了奇数堆,那么我们就可以把这些石子再往左推推向更左边的偶数堆——这样一个回合,奇数堆中的状态并没有改变,玩家的顺序也并没有改变,但是偶数堆却慢慢地向阶梯下移。也就是说对偶数堆操作的

zP1nG 624

ssm框架搭建

这个是一个在idea上成功跑起来的ssm框架项目,保存在这里方便以后使用直接下载

简单博弈论之阶梯 Nim 游戏

第一篇博弈论 博弈论 我们把动物利用大自然移动的瘾魂,在决策人期待的空间里,形成三维均衡的语文学理论,称为 博弈论。博弈论是二人在平等的对局中各自利用对方的策略变换自己的对抗策略,达到取胜的目的。 阶梯 Nim 游戏 例 1 矿物运输 已知,矿坑与矿坑之间形成了有向的树形结构,即除 0 号矿坑以外每个矿坑都有与其相连的父亲矿坑。Jim总共开采了 nnn 个矿坑并将其从0到 n−1n-1n−1 编...

YangHao5的博客 663

阶梯nim游戏

阶梯nim游戏有n个阶梯,0~n-1,每个阶梯上有一堆石子,编号为i的阶梯上的石子只能移动到i-1上去,每次至少移动一个,最后所有的石子都移动到0号阶梯上了。结论:奇数阶梯上的石子异或起来,要是0,就先手必败,否则先手必胜 转载于:https://www.cnblogs.com/war1111/p/11333921.html...

weixin_30399055的博客 96

【bzoj1115】 石子游戏KAM 阶梯Nim游戏

本题需要一步转化,将原数列差分,那么前面的数减去一个数,就相当于后面的数加上这个数,很明显这是一个倒着的阶梯Nim游戏,刚开始的时候看反了,WA了两发。。。 #include #include #include #include #include #include #define maxn 1010 using namespace std; int a[maxn],d[maxn];

Oxer的专栏 1027

【BZOJ 1115】[POI2009]石子游戏Kam 阶梯nim游戏

阶梯nim游戏:在阶梯上每一个阶梯上都是有石子,每一个人轮流选择一个阶梯将上面的任意个石子推向下一级阶梯。 解法:只考虑奇数阶梯上面的石子,每一次将奇数上面的石子推向偶数级阶梯,就相当于在奇数级阶梯上取走任意个石子,询问是否有必胜状态就相当于只在奇数阶梯上做nim游戏。 而至于偶数上面的石子可以这么考虑,如果对手将一些偶数上面的石子推到了奇数上面来,这一轮自己同样可以将那些被推到奇数级上的阶梯

pbihao的博客 418

nim取子游戏 阶梯博弈

问题描述: 有k堆石子,两个人I,II分别轮流取子。 一次可以从一堆中至少取一个,至多取完。 最后一个取完的胜利。 问I先手,是否有必胜的策略。 ========================================================================== 先考虑个简单的2堆石子。

u010385646的专栏 1536

nim游戏/阶梯nim游戏+SG函数/SG定理

引子   考虑下面一个问题:   给出N堆石子。A 和 B 轮流操作,A 先手。操作者在每一轮中必须取走一堆石子中的任意数量个石子(不能不取)。取完最后一个石子的人胜利。求谁胜。 SG函数   对于每一堆石子,我们可设SG(i)=mex({SG(j)}),其中j为i的一种转移,而mex表示集合中最小没有出现过的自然数。设边界条件SG(0)=0。这样的话,SG(x)=x,且当SG(x)为0时...

qq_36551189的博客 821

[POI2009]石子游戏Kam(阶梯Nim)

【题解】 开始时,除第一堆外,每堆能取的石子都有限制,相当于第i堆只能取s[i]-s[i-1]个石子  在第i堆取走x个石子后,第i堆能取的石子少了x个,第i+1堆能取的石子多了x个  这相当于把x个石子第i堆移到了第i+1堆  因此,每次操作,相当于将石子从一堆往后移一堆,这是阶梯Nim的模型  本题只需考虑倒数第1,3,5,7,…堆  因为仅考虑 倒数奇数堆的石子,若为后手必胜

cjk_My steps 673

【BZOJ 3729】Gty的游戏 splay+dfs序+阶梯NIM

其实就是几个东西搞在一起 1.允许加入一个节点:splay维护dfs序即可 2.每次只能向上移动不超过L个石子:对于一般的NIM游戏并没有这个限制,但是其实只要画一画就可以发现假设我们有一堆石子数为n的石子,每次最多取走L个,那么对于每一堆的sg函数的值就是n%(L+1) 3.每一次只能向上移到父亲处:阶梯NIM游戏,我在之前一篇博客讲到过,只用异或上奇数的阶梯即可 有了上面一些东西就可以

pbihao的博客 377

BZOJ 1115: [POI2009]石子游戏Kam(阶梯Nim游戏)

题目 阶梯Nim AC Code: #include<cstdio> int a[1005]; int main(){ int T,n; char ANS[2][5]={"TAK","NIE"}; for(scanf("%d",&T);T--;){ scanf("%d",&n); for(int i=n;i>=1;i--) scanf(&qu

Freopen的博客 1028

【差分+阶梯Nim游戏】BZOJ1115(POI2009)[石子游戏Kam]题解

题目概述有 nn 堆石子数递增的石子,每次可以选一堆取走一些(不可以不取),但是要保证石子数依然递增,无法操作者输。问先手是否必胜。解题报告博弈论好难啊……虽然写起来好似神仙……刚开始以为是普通 NimNim 游戏,但是一看到限制我就惊呆了……首先我们差分,令 s[i]=a[i]−a[i−1]s[i]=a[i]-a[i-1] ,那么取走 ii 堆石子 xx 个的时候 s[i]−=x,s[i+1]+=

ZigZagK的博客 446
下一篇: windows下python的NumPy、SciPy、matplotlib安装
CZDleaf
博客等级 码龄16年 0粉丝 2原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值