HDU 1907、2907 【NIM、anti-NIM】

利用MATLAB 4f光学系统,在Python中进行弗劳恩霍夫衍射和傅里叶面滤波——用镜头模拟光学图像处理。.zip 1.版本:matlab2014a/2019b/2024b 2.附赠案例数据可直接运行。 3.代码特点:参数化编程、参数可方便更改、代码编程思路清晰、注释明细。 4.适用对象:计算机,电子信息工程、数学等专业的大学生课程设计、期末大作业和毕业设计。 立即下载
nim游戏定义:

anti-nim游戏定义:

NIM游戏 和 anti-NIM游戏的区别:

NIM游戏,是取走最后一个石子者胜

而anti-NIM游戏,是取走最后一个石子者败

 

游戏通用准则:

  1. 若一个局面为必胜态,则总存在一种操作方式将当前状态转化为必败态

  2. 若一个局面为必败态,则所有操作都只能转化为必胜态

NIM游戏的解法:

  将当前局面的所有堆的石子数进行异或(也称为:NIM sum),

  1)若NIM sum=0,则当前局面为必败态

  2)若NIM sum≠0,则当前局面为必胜态

 

 

 

 

 

 

 

 

 

 

 

 nim游戏原题:http://acm.hdu.edu.cn/showproblem.php?pid=1849

 

anti-NIM游戏的解法:

一个状态为必胜态,当且仅当:

  1)所有堆的石子个数为1,且NIM_sum=0

  2)至少有一堆的石子个数大于1,且 NIM_sum≠0

 

 

HDU有两道题均为anti-NIM问题:

http://acm.hdu.edu.cn/showproblem.php?pid=1907

http://acm.hdu.edu.cn/showproblem.php?pid=2509

下面是第一题的代码:

#include <cstdio>
#include <iostream>

using namespace std;


int main ()
{
    int T, n, x, game;
    bool allOne;
    scanf("%d", &T);
    while(T--) {
        scanf("%d", &n);
        game = 0;
        allOne = true;
        for(int i=0; i<n; i++) {
            scanf("%d", &x);
            if(x!=1)    allOne = false;
            game ^= x;
        }
        if(allOne && !game || !allOne && game) {
            printf("%s\n", "John");
        } else {
            printf("%s\n", "Brother");
        }
    }
    
    return 0;
}

 

工业互联网工控安全与工业质检AI大模型建设方案.pptx 立即下载

相关推荐

通信行业CentOS 7内核网络栈优化:高并发连接下UDP/TCP性能调优与系统资源管理

内容概要:本文聚焦于CentOS 7系统在通信行业高并发场景下的性能调优实践,重点围绕内核网络栈优化展开,涵盖UDP/TCP缓冲区调整、文件句柄与连接跟踪表扩容、TIME_WAIT状态复用、软中断分布优化及tuned工具的自动化调优。通过具体配置参数和实际案例(如VoIP软交换系统)深入解析各项调优措施的设计原理与实施效果,有效解决高CPS下丢包、连接失败等问题,并展望了向云化、eBPF等动态智能调优方向的发展趋势。; 适合人群:从事通信系统运维、网络开发或Linux系统性能优化的技术人员,具备一定操作系统和网络基础知识,工作经验1年以上的中初级工程师。; 使用场景及目标:①应用于软交换、媒体网关、信令网关等高并发通信设备的系统调优;②解决UDP丢包、conntrack表满、TCP连接队列溢出等典型性能瓶颈;③提升系统在小包高频、低时延要求场景下的稳定性和吞吐能力。; 阅读建议:建议结合实际生产环境或测试平台同步验证文中配置,重点关注参数背后的物理意义(如BDP、softirq、conntrack机制),并配合ss、conntrack、dmesg等命令进行调优前后对比分析,确保安全可控地实施变更。

anti_Nim game(反NIM游戏)

anti_Nim game(反NIM游戏)

qq_63955296的博客 886

2024 《计算机网络》实验教学指导书.doc

2024 《计算机网络》实验教学指导书.doc

anti-Nim游戏(反Nim游戏)简介

与Nim类似,只是最后把石子取完的人输。

forezxl的博客 4269

不平衡电网下自抗扰顺序模型预测PWM整流器控制仿真模型(Simulink仿真实现)

内容概要:本文围绕面向城市空中交通的多无人机路径规划问题展开研究,提出了一套融合全局规划、动态避障与局部协同调整的综合路径规划方法。研究内容涵盖基于改进RRT算法与图论的全局路径规划、基于动态风险场和动态窗口法(DWA)的模型预测控制实现动态避障,以及基于分布式协同控制的多无人机局部路径协同策略。通过Matlab平台构建仿真环境,在多种典型城市交通场景下对所提方法进行了系统性验证,结果表明该方法在路径安全性、编队稳定性与任务效率方面表现优异。文章还深入探讨了算法的创新点与未来研究方向,为复杂城市环境下多无人机系统的自主协同提供了理论支撑与技术路径。; 适合人群:具备自动化、控制理论、计算机科学或相关领域基础知识,从事无人机系统、智能交通、路径规划、多智能体协同控制等方向研究的研究生、科研人员及工程技术人员。; 使用场景及目标:①为城市空中交通系统中的多无人机安全、高效飞行提供可靠的路径规划解决方案;②支持在复杂、动态的城市场景中开展无人机自主导航、编队飞行与协同控制的技术研究与仿真验证。; 阅读建议:建议结合提供的Matlab代码进行实践操作,重点关注算法的具体实现细节、参数配置对性能的影响以及不同仿真场景下的实验设计,以深入理解各模块的集成逻辑与实际应用效果。

计算机保研/考研面试题——计算机组成原理篇

本文总结了985和华五学校习计算机保研/考研常问面试时的计算机组成原理题,欢迎点赞、收藏、评论、关注

安晴晚风的博客 7547

尼姆博弈

一、尼姆博弈:   有任意堆物品,每堆物品的个数是任意的,双方轮流从中取出物品,每次只能从一堆物品中取出部分或全部物品,最少取一件,取到最后一件物品的人获胜。   把每堆物品全部异或起来,如果最终得到的值为0,则先手必败,否则先手必胜。   int flag=0; 二、anti-nim:   取到最后一件物品的人输。 先手胜当且仅当:   所有堆石子数都为1且游戏的异或值为0(即有偶数个独单堆(每...

_Griefs 2290

最新Docker GPU支持全解析:为什么nvidia-smi能用但PyTorch找不到CUDA?

本文深入解析了Docker容器中nvidia-smi命令可用但PyTorch无法调用CUDA的根本原因。关键在于默认配置仅暴露了GPU的utility管理能力,而CUDA计算所需的compute能力未被激活。通过正确设置NVIDIA_DRIVER_CAPABILITIES环境变量为compute,utility,并配合--gpus参数,即可解决此问题,确保AI训练等任务顺利进行。

convnet3designer的博客 237

Nim博弈变形(anti-nim)

这种题与以往的博弈题的胜负条件不同,谁先走完最后一步谁输,但他也是一类Nim游戏,即为anti-nim游戏。 首先给出结论:先手胜当且仅当 ①所有堆石子数都为1且游戏的SG值为0(即有偶数个孤单堆-每堆只有1个石子数);②存在某堆石子数大于1且游戏的SG值不为0. 证明: 若所有堆都为1且SG值为0,则共有偶数堆石子,故先手胜。 i)只有一堆石子数大于1时,我们总可以对该石子操作,使操作后堆数为奇

long-long-ago 5858

我终于停止写 JUnit 了!用 JavaParser + GPT-4 自动生成 90% 覆盖率的单元测试

本文介绍了一种基于JavaParser和GPT-4的智能单元测试生成方案。针对开发者在单元测试编写中面临的繁琐、无聊和硬指标等问题,提出通过AST语法树分析代码结构,提取关键信息后生成精准提示词,再调用GPT-4自动生成高质量的单元测试代码。文章详细阐述了技术原理、实现步骤(包括JavaParser解析、上下文感知提示词构建和GPT-4调用),并展示了该方法能自动识别依赖、Mock对象和覆盖边界条件,显著提升测试效率。同时指出了在复杂数据结构、私有方法测试等方面的局限性,最终强调这种技术组合可以解放开发者,

BUG猿的博客 1127

在 Eclipse 中接入 DeepSeek:开启 Java 开发新效率

DeepSeek 能够根据自然语言描述,精准生成高质量的 Java 代码片段。无论是简单的方法编写,比如 “编写一个 Java 方法,用于计算两个整数的乘积”,还是复杂的类和功能模块创建,例如 “创建一个 Java 类,实现文件的读写操作,并包含异常处理机制”,它都能快速给出合理且可运行的代码示例。DeepSeek 生成的代码不仅实现了基本功能,还遵循 Java 的编码规范,添加了必要的注释,让代码更易于理解和维护,大大节省了开发者从头编写代码的时间和精力。

远程部署调试 运行安装 项目调试 二次开发 项目技术新 持续迭代 部分源码免费分享 4065

anti-nim游戏

anti-nim,与nim有神马区别?点进去,你就知道了

Wflower的Blog //What are you waiting for? 1341

第11节:GPU 线程层级:线程、线程块、网格

层级标识变量功能线程threadIdx执行单元,处理数据线程块blockIdx管理多个线程,提供共享内存网格管理多个 blockGPU 编程中,合理安排线程层级,是提升性能的关键。

yumeiguo的博客 209

反尼姆游戏(anti-Nimm)

题目描述 Alice and Bob are playing game of Misère Nim. Misère Nim is a game playing on k piles of stones, each pile containing one or more stones. The players alternate turns and in each turn a player can select one of the piles and can remove as many stones f

sidnee的博客 544

【图像超分】论文复现:Pytorch实现SRCNN!保姆级复现教程!提供完整代码和最优权重模型(x2、x3、x4)!科研级论文曲线图!计算平均PSNR和SSIM!代码Windows和Linux都可用!

由于很多同学反应没用过jupyter notebook,更习惯用pycharm项目的形式跑代码。于是,本文将用pycharm项目的形式,重新复现SRCNN!【图像超分】论文复现:新手入门!Pytorch实现SRCNN,数据预处理、模型训练、测试、评估全流程详解,注释详细,简单修改就可以训练你自己的图像数据,有训练好的模型下载地址,随取随用。

主要更新底层视觉(去噪、超分等)相关的科研内容,形式为【论文精读】+【论文复现】 4701

【SpringBoot 4.x 第29节】Spring Security 7 入门:先理解认证和授权!

🏆 本文收录于 《滚雪球学 Spring Boot 4.x》 专栏。本专栏面向 有一定 Java 基础,但尚未系统学习 Spring Boot 的读者,采用“滚雪球式学习法”:先跑通、再理解、再重构、再上线,带你从第一个 Hello API 开始,逐步完成一个可部署、可监控、可扩展的后端项目。

**My Coding Family** 549

anti-nim博弈

首先要懂正向的。这儿有个比较好的正向讲解,表示贡上 1)所有石子堆的数目都为1:     显然,若有偶数堆石子堆,则必胜,否则必败。 2)如果恰好只有一堆石子数目大于1。     我们可以把这堆石子取完或者取得只剩下1,使得只剩下奇数堆数目为1的石子留给对方,由1),必胜。 3)如果有至少2堆石子的数目大于1。     考虑⊕值:

wangxiaai的博客 902

ASPICE学习笔记

ASPICE的全称是Automotive SPICE。

汽车电子软件领域知识分享 1355

BZOJ1022 [SHOI2008]小约翰的游戏John(Anti-Nim游戏)

【题解】 首先,可以发现:SG[0]=0,SG[1]=1,SG[2]=2,……,SG[x]=x 然后是结论: 先手胜有两种情况: 1. SG和(SG[i]异或和)==0,且每堆石子数量都为1 2. SG和!=0,且至少有一堆石子数量大于1 简单证明(简单YY): 情况1. 每堆石子数量都为1时,堆数为偶数时先手胜,此时S

cjk_My steps 2571

数学建模模型总结

这是本人在两年内准备参加数学建模竞赛搜集到的模型资料,已经经过了本人的筛选和整理,希望能够对准备参加数学建模竞赛的学弟学妹们提供一些帮助!

WINCC7.3破解文件

WINCC7.3硬件够破解文件,有需要的下载!WINCC7.3硬件够破解文件,有需要的下载!

Nim 游戏及其变形

Nim 在博弈中经常出现,很多看似复杂的题目,在分析和变形之后就回归了最初的nim游戏。 经典的nim游戏 一共有N堆石子,编号1..n,第i堆中有个a[i]个石子。 每一次操作Alice和Bob可以从任意一堆石子中取出任意数量的石子,至少取一颗,至多取出这一堆剩下的所有石子。 两个人轮流行动,取走最后一个的人胜利。Alice为先手。 我们定义Position P:表示当前局面

clover_hxy的博客 1万+

温度PID控制PLC程序

温度PID稳定控制程序,适用于欧姆龙PLC,对其他PLC也具有很大参考价值

2015 ACM/ICPC 沈阳现场赛

<题目链接>hdu

w20810的专栏 1731

迈瑞BS系列全自动生化分析仪LIS协议接口手册(内含HL7和ASTM)

迈瑞BS系列全自动生化分析仪LIS协议接口手册,内含HL7和ASTM)

NJUST1927 谁才是最强战舰!(anti-Nim博弈)

分析:①当全部为1时,且1的个数为偶数,则先手胜②当至少有一个数大于1: Ⅰ.只有一个数大于1。先手必胜,因为此时先手拿完第一把后,可以控制1的个数为奇数个。 Ⅱ.不止一个数大于1,且所有数的异或和不为0。先手必胜,因为先手拿完第一把后,可以控制异或和为0, 且保证至少有2个数大于1。然后先手一直保持异或和为0这个状态,直到拿完后剩下的全为1这一把不这么拿, 这一把完全可以控制拿完后有

w20810的专栏 776

北大2907题

题目连接:http://acm.pku.edu.cn/JudgeOnline/problem?id=2907 走点的先后次序会影响走的最短路径,点的个数最多10,因此用排列树穷举所有情况找到最短的找到各个点的距离。 #include #include using namespace std;#define MAX 10struct Position{ int row; 

HelloWorld 543

POJ 3480 John Anti-Nim博弈变形

题目链接:这里 题意:有若干堆石子,两个人轮流从其中一堆里面取出若干个(不能不取),若某个人取完后没有石子了,则这个人输。先手的人叫John。 解法: 先手胜当且仅当 (1)所有堆石子数都为1且游戏的SG值为0 ,(2)存在某堆石子数大于1且游戏的SG值不为0 证明: (1)若所有堆石子数都为1且SG值为0,则共有偶数堆石子,故先手胜。 (2) i)只有一堆石子数大于1时,我们

I good vegetable a! 630

Anti-nim博弈 John poj3480

传送门:点击打开链接 题意:和nim游戏一样,只不过取最后一个石子的人输。 思路:有一个SJ定理,是专门用来求Anti-nim游戏的,如下 SJ定理 SG函数的求法一模一样,最后如果只有一堆,也能用SJ定理 如果为Anti-Nim游戏,如下情况先手胜 SG异或和为0,且单个游戏的SG全部 SG异或不为0,且存在单个游戏的SG>1,即 #include #include #inc

qwb的博客 976
上一篇: HDU 2147 —— kiki's game
下一篇: HDU 2149 —— Public Sale
AcIsFun
博客等级 码龄10年 1粉丝 92原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值