hdu2509 Be the Winner(博弈/Anti-SG+SJ定理)

SiamRPN++实战:如何用深度孪生网络提升无人机目标跟踪精度(附代码) 本文深入探讨了如何利用SiamRPN++深度孪生网络构建适用于无人机平台的高精度、轻量化单目标跟踪系统。文章详细解析了其兼顾精度与效率的核心原理,并提供了从PyTorch模型轻量化、骨干网络替换到TensorRT部署及应对遮挡、光照突变等实际挑战的完整工程实践指南与代码示例。 阅读详情

题目

n堆苹果,每堆ai个

每次可以选一堆然后取若干个连续的苹果

最后一个取苹果的人输(Anti-SG)

问先手是否有必胜策略

思路来源

https://blog.youkuaiyun.com/Code92007/article/details/87892307

题解

把所有后继状态打好,

注意到也可从中间截取向两个子游戏转移的后继状态

处理好1-100的sg值的表

然后按Anti-SG判断即可

心得

题不难,但先总结着吧

万一以后忘了呢……

博弈还是得刷刷题找找感觉……

毕竟自己当时sg表都不会打……

代码

#include<iostream>
#include<cstdio>
#include<cstring>
#include<algorithm> 
using namespace std;
typedef long long ll;
int sg[105],n;
bool vis[105];
bool ok;
int ans;
void getsg()
{
	sg[0]=0;sg[1]=1;
	for(int i=2;i<=100;++i)
	{
		memset(vis,0,sizeof(vis)); 
		for(int j=0;j<i;++j)
		vis[sg[j]]=1;
		for(int l=1;l<=i-2;++l)//枚举左半边个数
		{
			//i-l-len是右半边个数
			for(int len=1;i-l-len>=1;++len)
			{
				vis[sg[l]^sg[i-l-len]]=1; 
			}
		}
		for(int v=0;;++v)
		{
			if(!vis[v])
			{
				sg[i]=v;
				break;
			}
		} 
	}
}
int main()
{
	getsg();
	while(~scanf("%d",&n))
	{
		ans=ok=0;
		for(int i=0;i<n;++i)
		{
			int v;
			scanf("%d",&v);
			ans^=sg[v];
			if(sg[v]>1)ok=1;
		}
		if((!ans&&!ok)||(ans&&ok))puts("Yes");
		else puts("No");
	}
	return 0;
}

 

华为OD机考双机位C卷 - 采购订单 (Java & Python& JS & C/C++ & GO ) 华为OD机考双机位C卷 - 采购订单 。提供Java、C++、Python、Go、JavaScript源码实现,并提供完整思路讲解,以及在线OJ模拟做题。 阅读详情

相关推荐

Qt Location实战:5分钟搞定地图插件切换与卫星图源加载(附完整代码)

本文是Qt Location开发系列教程的实战指南,详细讲解如何在Qt应用中快速实现地图插件(如Esri、OSM、MapboxGL)的动态切换与卫星图源的加载。通过清晰的代码示例,帮助开发者理解插件机制,解决常见配置问题,并在5分钟内构建出具备交互式地图切换功能的应用程序。

kafka6courier的博客 523

hdu 2509 Be the Winner

链接:点击打开链接 尼姆博弈:有三堆各若干个物品,两个人轮流从某一堆取任意多的物品,规定每次至少取一个,多者不限,最后取光者得胜。    这种情况最有意思,它与二进制有密切关系,我们用(a,b,c)表示某种局势,首先(0,0,0)显然是奇异局势,无论谁面对奇异局势,都必然失败。第二种奇异局势是(0,n,n),只要与对手拿走一样多的物品,最后都将导致(0,0,0)。仔细分析一下,(1,2,3)也

hncu1106401的专栏 505

igh ethercat 实时性测试

组备注std(us)max(us)a无锁核,无rt补丁8.38108b锁核+FIFO调度+内存锁定,无rt补丁0.9216c锁核+FIFO调度+内存锁定,+rt补丁0.9922可以看到 a组 使用ethercat不做其他优化,周期抖动非常大,且max能达到 100 多 us;通过 锁核+FIFO调度+内存锁定 进行优化,可以看到 抖动明显降低,且max 为 20 us 左右;

qq_43353632的博客 2309

hdu2509Be the Winner(尼姆博弈)

Be the Winner Time Limit: 2000/1000 MS (Java/Others)    Memory Limit: 32768/32768 K (Java/Others) Total Submission(s): 2718    Accepted Submission(s): 1487 Problem Description Let's consider m

bokzmm的博客 454

腾讯会议+OBS虚拟摄像头:解决多人屏幕共享的终极指南(附常见问题排查)

本文详细介绍了如何利用OBS虚拟摄像头技术,解决腾讯会议中多人屏幕共享的痛点。通过将OBS作为视频混流中心,可以突破腾讯会议单屏共享的限制,实现多屏幕、多窗口内容的同步展示,并提升演示的专业度。文章涵盖了Windows与Linux双平台的配置步骤、高阶场景搭建以及常见问题(如黑屏、画中画)的排查方法,是团队协作与专业演示的实用指南。

i8j9k0l1的博客 930

别再只跑memtester了!嵌入式Linux内存压力测试,这5个参数和场景你试过吗?

本文深入探讨了嵌入式Linux内存压力测试的高级技巧,重点解析了memtester工具的5个关键参数和实战场景。通过物理地址测试、迭代控制、内存分配策略等调优方法,帮助开发者有效检测内存稳定性问题,适用于长期运行设备、特定故障重现等复杂场景,提升嵌入式系统可靠性。

weixin_30838873的博客 424

HDU-2509-Be the Winner | HDU-1907-John (反尼姆博弈)

HDU1907 HDU2509 题意:n堆物品,两人轮流拿,每次再一堆中最少拿一个,最多拿完,拿完的获胜,问谁获胜。 分析:反尼姆博弈的先手必胜态: 1.每堆都只有一个,只有偶数堆(尼姆和为0); 2.存在物品个数大于一个的堆,并且尼姆和不为0. 第一种情况好理解; 第二种情况当前尼姆和不为0,一定有一种拿法使得尼姆和为0,并且尼姆和为0的时候没有拿法使尼姆和还是0(证明见链接),也就是说先后手面...

Sean的博客 320

STM32G474开发板初步入门与编程实战

STM32G474开发板提供了一种快速评估、原型设计和开发STM32G474应用的方式。它搭载了STM32G474RET6微控制器,配备512KB闪存、128KB RAM,支持各种常见的接口和连接,如USB、I2C、SPI、UART等。板载ST-Link/V2-1调试器/编程器,简化了开发过程。

qq_38334677的博客 4951

hdu 2509 Be the Winner nim博弈变形 最后一个取石子者输

Be the WinnerTime Limit: 2000/1000 MS (Java/Others)    Memory Limit: 32768/32768 K (Java/Others)Total Submission(s): 323    Accepted Submission(s): 142Problem DescriptionLet's consider m apples divided into n groups. Each group contains no more than 100 ap

kongming_acm的专栏 1668

组合预测模型 | LSTM-XGBoost长短期记忆神经网络结合极限梯度提升树时间序列预测(Matlab程序)

组合预测模型 | LSTM-XGBoost长短期记忆神经网络结合极限梯度提升树时间序列预测(Matlab完整程序)

前程算法屋的博客 2179

『杭电1199』Color the Ball

Problem Description There are infinite balls in a line (numbered 1 2 3 ....), and initially all of them are paint black. Now Jim use a brush paint the balls, every time give two integers a b and follow by a char 'w' or 'b', 'w' denotes the ball from a to

漠宸离若的博客 496

hdu 2509 - Be the Winner(简单博弈)

思路:     跟hdu1907一样的,都是尼姆博弈的裸应用,把每组苹果都看作一堆待取的物品,则一次只能从一个堆上取若干个(不少于1个).取最后一个苹果的人输掉。     唯一不同的地方是对于一个堆,某人取过以后可以变成两个堆,例如题目中所说的{@@@}--->{@  @};但这个并不影响结果,因为对于任意的T2状态不管怎么取,都是只能变作S1状态和S2状态。代码几乎和1907的一模一样。

稻草人 800

2-1 AUTOSAR ASW概述

应用软件层(Application Software Layer,ASW)位于AUTOSAR整个架构的顶层。它由各种AUTOSAR Software Component(SW-C)组成,每个SW-C封装了各种应用的功能集。每个SW-C只能运行在一个ECU中。ASW层的设计目标是实现功能的可重用性和可配置性。它通过封装底层提供的服务,为上层应用层提供统一的接口。ASW层的开发可以基于AUTOSAR提供的标准化软件组件,也可以根据具体需求进行定制开发。

qq_42357877的博客 1901

HDU 2509 Be the Winner Anti-SG

题目:http://acm.hdu.edu.cn/showproblem.php?pid=2509题意:有m个苹果分成n组,两个人从某一组轮流取苹果,每次可以取连续的一段苹果,最后无苹果可取的人获胜,求先手是否必胜思路:典型的Anti-SG游戏 Anti−SG:Anti−SG: Anti−SGAnti−SG 游戏规定,决策集合为空的游戏者赢。 Anti−SGAnti−SG 其他规则与SGSG 游戏

弱智就要多努力 429

IEM模型,地表粗糙度模拟

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

温度PID控制PLC程序

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

hdu 2509 Be the Winner (Anti-SG游戏+Multi-SG游戏)

Be the Winner Time Limit: 2000/1000 MS (Java/Others)    Memory Limit: 32768/32768 K (Java/Others) Total Submission(s): 3383    Accepted Submission(s): 1891 Problem Description Let's consider m

clover_hxy的博客 508

win10 跳过U8环境检测的IE WebControls.rar

win10 安装u8的时候 提示IE WebControls 不通过,这个工具可以欺骗u8的检查。 跳过U8环境检测的IE WebControls。提示导入失败后,重新检测通过。

HDU - 2509 Be the Winner

Description Let's consider m apples divided into n groups. Each group contains no more than 100 apples, arranged in a line. You can take any number of consecutive apples at one time. For example "@@

wuyin_Jane的博客 380

假人有限元模型

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

hdu2509

Be the Winner Time Limit: 2000/1000 MS (Java/Others)    Memory Limit: 32768/32768 K (Java/Others) Total Submission(s): 593    Accepted Submission(s): 296 Problem Description Let's consider m a

hechenghai 706

hdu2509——反nim博弈

题目链接:acm.hdu.edu.cn/showproblem.php?pid=2509 Let's consider m apples divided into n groups. Each group contains no more than 100 apples, arranged in a line. You can take any number of consecutive app...

mumei的博客 283

HDU 2509解题报告

Be the Winner Time Limit: 2000/1000 MS (Java/Others)    Memory Limit: 32768/32768 K (Java/Others) Total Submission(s): 2292    Accepted Submission(s): 1245 Problem Description Let's consid

jhljx的专栏 600

hdu-2509-反nim博弈

Be the Winner Time Limit: 2000/1000 MS (Java/Others)Memory Limit: 32768/32768 K (Java/Others)Total Submission(s): 4699Accepted Submission(s): 2576 Problem Description Let's consider m ...

all00747的博客 210

博弈知识汇总

 博弈知识汇总 有一种很有意思的游戏,就是有物体若干堆,可以是火柴棍或是围棋子等等均可。两个人轮流从堆中取物体若干,规定最后取光物体者取胜。这是我国民间很古老的一个游戏,别看这游戏极其简单,却蕴含着深刻的数学原理。下面我们来分析一下要如何才能够取胜。 (一)巴什博奕(Bash Game):只有一堆n个物品,两个人轮流从这堆物品中取物,规定每次至少取一个,最多取m个。最后取光者

SimonCoder的专栏 1118

anti_nim反尼姆博弈 hdu2509

Nim博弈变形(anti-nim) 题目大意:有n堆苹果,每堆有mi个。两人轮流取,每次可以从一堆苹果中取任意连续个苹果(取完后一堆可能变成了2堆),最后取光者为输。Fra先下,问是否可以获胜。  http://acm.hdu.edu.cn/showproblem.php?pid=2509 参考  http://qianmacao.blog.163.com/blog/static/20339

hnust_xiehonghao的专栏 2412

HDU 2509 Be the Winner (尼姆博弈)

Be the Winner Time Limit: 2000/1000 MS (Java/Others)    Memory Limit: 32768/32768 K (Java/Others) Total Submission(s): 3692    Accepted Submission(s): 2062 Problem Description Let's consid

Mr_Treeeee的博客 618

(step8.2.2)hdu 2509(Be the Winner——简单博弈)

题目大意:输入一个整数n,表示火柴堆数(原题其实指的是苹果堆数,但是为了尽量与模板保持一致,所以在这里理解为火柴堆数。。。。其实理解为什么都没关系, 重要的是,理解就行。。。。)。在接下来的一行中,有n个数字,表示每个火柴堆的火柴根数。 解题思路:还是去火柴棒的问题 详细的说明请参考上一篇博客 代码如下: /* * 2509_1.cpp * * Created o

黄俊东的专栏 1957

hdu2509 Be the Winner (反尼姆博弈 )

hdu2509 Be the Winner Problem Description Let’s consider m apples divided into n groups. Each group contains no more than 100 apples, arranged in a line. You can take any number of consecutive apples at one time. For example “@@@” can be turned into “@@” o

濡苏的博客 411

博弈论进阶之Anti-SG游戏与SJ定理

前言 在上一节中,我们初步了解了一下SG函数与SG定理。 今天我们来分析一下SG游戏的变式——Anti-SG游戏以及它所对应的SG定理 首先从最基本的Anti-Nim游戏开始 Anti-Nim游戏是这样的 有两个顶尖聪明的人在玩游戏,游戏规则是这样的: 有\(n\)堆石子,两个人可以从任意一堆石子中拿任意多个石子(不能不拿),拿走最后一个石子的人失败。问谁会胜利 博弈分析 Anti-Nim游戏...

weixin_33716941的博客 203
上一篇: hdu3590 PP and QQ(博弈/Anti-SG+SJ定理+树形删边游戏)
下一篇: hdu3595 GG and MM(博弈/辗转相除+Every-SG)
小衣同学
博客等级 码龄9年 1444粉丝 995原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

小衣同学

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值