当前位置:网站首页>蓝桥杯历届试题-高僧斗法(博弈论)
蓝桥杯历届试题-高僧斗法(博弈论)
2022-08-09 00:00:00 【Kobe_G】
蓝桥杯历届试题-高僧斗法是一道尼姆堆博弈论(Nim游戏),本文只对尼姆堆问题进行粗略的解释,不对题目进行讲解,我相信只要搞清楚了尼姆堆这种博弈论问题之后,这道题将会迎刃而解。
一般的Nim游戏是这样的:有n个石堆,每堆里有数量一定的石子,两人从其中任意一堆中取任意数量的石子(不能超过这堆石子数的最大值),不能不取,最后某个人取完,所有石堆中的石子数量都为0时,另一个人就为输。
这里要先介绍一些概念:定义两个状态,分别为N和P,N代表Next-position,可以理解为先手必胜状态,P代表Previous-position,可以理解为后手必胜状态。(如果实在搞不清楚这个也没关系,直接看结论)
结论:当游戏开始时,各个石堆(a1,a2,a3…an),当且仅当a1 ^ a2 ^ a3 ^ … ^an=0时它为P。即先手必败。(至于这个结论是如何得出的,可以百度深入了解一下)
所以我们以后遇到这种博弈论问题时,直接把这些石头的数量相互异或,如果结果为0,则先手必败;否则先手必胜。
边栏推荐
- 指南针股票软件股票开户安全嘛
- MVC和MVVM
- 并发编程第六篇,lock锁接口和其实现
- 穿越派·派盘(WebDAV)解决OmniFocus同步问题
- pytorch 使用torch.autograd.grad 求导
- Introduction to basic grammar and the foundation of freemarker
- 第五章 数据库编程
- 穿越派·派盘 + OmniFocus = 私人项目管理库
- nlp 评论分类实现总结
- TensorFlow learning path deep learning 】 【 3: gradient disappear \ explosion and solution
猜你喜欢
随机推荐
Risk Control Modeling II: Modeling Scheme formulation
将板子芯片从ST32F101改为STM32F103要改的地方
BGP总结
第一章 数据库系统概述
并发编程第10篇,CountDownLatch(计数器)和Semaphore(信号量)
监听浏览器刷新事件
HCIP2---静态路由、动态路由
C--《C和指针》第七章读书笔记
并发编程第3篇,volatile原理分析
MVC和MVVM
ImportError: cannot import name downsample
pytorch常用代码
C# this.Invoke()的作用与用法
Task19_14_最长公共前缀
snmp获取agent OID,及MibBrowser使用
穿越派·派盘+KeePass = 最安全的私人密码管理方案
IDEA常用插件及代快捷键模板整理
2017年11月历史文章汇总
最新7篇数据科学/深度学习/CNN/知识图谱/文本匹配等中英文综述论文推介(附下载)
测试用例的原则、缺陷报告怎么写你都知道吗?









