Yet Another Game of Stones(博弈论)

unity中判断是否联网,判断网络状态的两种方式 阅读详情

题目链接:题目

题意:

n堆石子。B每次在一堆取正数个。A取石子的数量受堆的限制。

堆类型是0:每次取正数个。


堆类型是1:每次取奇数个。

 

堆类型是2:每次取偶数个。

输出必胜的人。


题解:
与经典的nim博弈只差在A取个别石子有限制。那么首先考虑A取石子有限制的那几堆。

1.ai是奇数,bi=2。A必定取不完,那么最后肯定会剩下一个情景是:只有一堆是1,其他都是0。要么此时A取,要么此时B取。无论如何A都输。

2.ai是偶数,bi=2。A一定要在第一次就全取完这一堆,否则B可以把这一堆变成情况1。

3.ai是奇数且大于一个,bi=1。A如果不一次取完,B可以取得剩下2个,使得A输。

4.ai是偶数,bi=1。A如果不取得剩下1个, B可以取得剩下2个,使得A输。
 

5.如果A避开了情况234中的情况(234中的情况只出现小等于一次才能避开),就变成了普通的nim博弈。

#include<cstdio>
 
const int N=100005;
int a[N],b[N];
 
void print(int x) {
	if(x) puts("Alice");
	else puts("Bob");
}
 
int main() {
	int T;scanf("%d",&T);
	while(T--) {
		///
		int n;scanf("%d",&n);
 
		///read
		for(int i=1;i<=n;++i) scanf("%d",a+i);
		for(int i=1;i<=n;++i) scanf("%d",b+i);
 
		///solve
		int cnt0=0,cnt1=0;
		for(int i=1;i<=n;++i) {
			if(a[i]%2&&b[i]==2) ++cnt0;
			if((a[i]>1&&b[i]==1)||(a[i]%2==0&&b[i]==2)) {
				++cnt1;
				if(a[i]%2==0&&b[i]==1) {
					a[i]=1;
				} else {
					a[i]=0;
				}
			}
		}
		if(cnt0||cnt1>=2) {
			print(0);
			continue;
		}
		int ans=0;
		for(int i=1;i<=n;++i) ans=ans^a[i];
		print((cnt1==0&&ans)||(cnt1&&ans==0)); 
	}
	return 0;
}
 
  1.  
手把手教你学simulink实例--基于Simulink的航空航天器飞行轨迹规划与仿真详细介绍 航空航天器飞行轨迹规划是实现高效、安全和精确飞行的关键技术。通过Simulink进行航空航天器飞行轨迹规划与仿真,可以验证控制算法的有效性、优化飞行路径,并降低开发成本。以下是如何在MATLAB和Simulink中设计并仿真一个航空航天器飞行轨迹规划系统的详细步骤。通过上述步骤,我们成功设计并实现了基于Simulink的航空航天器飞行轨迹规划与仿真系统。该系统能够根据实时环境变化动态调整飞行轨迹,从而提高飞行效率、降低燃料消耗并提升安全性。 阅读详情

相关推荐

实战演练 | ABAQUS显式动力学分析在金属切削仿真中的应用

本文详细介绍了如何利用ABAQUS显式动力学分析进行金属切削过程的二维仿真。通过从零开始的完整流程,包括几何建模、材料本构与失效定义、网格划分、接触设置、边界条件施加,到结果后处理与切削力提取,为工程师和研究人员提供了实用的仿真方法,以优化刀具设计和加工工艺。

purple的博客 931

ZOJ_3964 Yet Another Game of Stones(博弈论)

Yet Another Game of Stones Time Limit: 1000 ms Memory Limit: 65536 KB Problem Description Alice and Bob are playing yet another game of stones. The rules of this game are as follow: The game starts w...

sigh_的博客 359

PHP服务端 苹果支付(IAP)处理

公司做的app需要做IAP订阅支付,开始觉得和微信的支付流程差不多,做起来还是有点麻烦,主要是网上的文章很少,不能拿来主义。自己做完总结一下,希望对小伙伴们有帮助我就很欣慰了。代码写的不好 不要喷我。。。 首先讲一下我的业务逻辑,也就是php服务端需要做什么事情。 先上图: 下面我详细的讲一下每...

山水的博客 1万+

Yet Another Game of Stones

Yet Another Game of Stones Alice and Bob are playing yet another game of stones. The rules of this game are as follow: The game starts with n piles of stones indexed from 1 to n. The i-th pile conta

素宇的博客 609

GD32F307 USB主机模式 外接U盘升级 调试问题记录

在移植USB驱动做主机读U盘时遇到的问题。 问题1、移植USB驱动完成后,插入U盘,一直在 usbh_core_task 的默认case 和测试case中反复执行无法执行到后面的连接及以后得步骤。 问题2、在 usbh_core_task 函数中,一直卡在枚举的case,无法执行下面操作。具体卡在urb_wait的while循环无法跳出。

LGC_764385701的博客 1949

基于YOLO26深度学习框架的智能停车场管理系统的算法研究实现方法

本文研究了基于YOLO26深度学习框架的智能停车场管理系统实现方法。系统采用CSPDarknet53作为主干网络,结合特征金字塔和注意力机制提升检测性能。通过数据预处理、模型训练和停车分析三个主要模块,实现了车位占用检测、车辆类型识别等功能。实验结果表明,该方法在检测精度和速度方面表现优异,为智能停车场管理提供了有效的技术解决方案。

一键难忘的博客 571

A. Yet Another String Game

time limit per test 2 seconds memory limit per test 512 megabytes input standard input output standard output Homer has two friends Alice and Bob. Both of them are string fans. One day, Alice and Bob decide to play a game on a strings=s1s2…sns=s1.

无知的我 564

Python 爬虫实战:爬取今日头条文章与阅读量数据

本文详细介绍了基于Python爬取今日头条文章与阅读量数据的完整方案。通过分析今日头条API接口,采用Requests+正则表达式技术实现数据抓取,重点解决加密参数构造、请求头模拟、反爬规避等核心问题。文章包含文章列表获取、详情数据提取、互动数据采集等完整流程,并提供数据存储与基础分析方法。同时强调合规使用爬虫技术,控制爬取频率,避免干扰平台运营。该方案可为内容传播分析、用户兴趣研究提供数据支持,但需注意接口参数更新和反爬机制变化,适时调整代码实现。

2503_91057718的博客 2519

Yet Another String game

思路很简单,得用到队列(因为先进先出原则),到A走时先判断其队列是否为空,空则A胜利,否则A队列出一个元素,依次判断即可。 import java.util.Scanner; public class Main { public static void main(String[] args) { Scanner sc = new Scanner(System.in); while(sc.hasNext()) { int n = sc.next.

qq_53324833的博客 145

Spring Boot 调用豆包大模型如何开启联网搜索?

场景推荐方案有权限创建 Bot + 需强集成✅ 使用bot-xxxx无 Bot 权限 / 追求通用性✅ 自行集成搜索引擎 + 普通豆包模型仅需基础对话❌ 无需考虑联网豆包大模型确实支持联网搜索,但前提是:你用的是“智能体 Bot”,且它被配置了“网页搜索”插件,并调用正确的 API 端点。希望本文能帮你少走弯路,快速构建出真正“知天下事”的智能助手!

lpfasd123的博客 1124

【机器学习】随机森林(Random Forest,简称 RF):预测光伏电站功率 || 缺失数据处理 || 重复行处理...

【机器学习】随机森林(Random Forest,简称 RF):预测光伏电站功率。

追光者♂:记录、分享、总结、提升,现象级专栏《Python从入门到人工智能》作者,无惧黑暗,坚信曙光 1649

2017浙江省赛:Yet Another Game of Stones(尼姆变形)

Yet Another Game of Stones Time Limit: 1 Second      Memory Limit: 65536 KB Alice and Bob are playing yet another game of stones. The rules of this game are as follow: The game starts with

加载中... 1851

C# MVVM的“核武器”:CommunityToolkit.Mvvm的RelayCommand实战全解

你默默打开VS:“该用RelayCommand的‘量子纠缠’魔法了!用户点击按钮无响应,调试器显示命令未绑定,但代码看起来完美无缺。“我的MVVM应用?那可是能穿越线程的命令量子计算机!异步操作阻塞了UI线程,用户界面变成“加载中”死循环。:UI与业务逻辑通过命令“量子隧道”解耦。:所有长时间操作自动进入“量子跃迁”模式。:携带任意上下文的“量子信封”传递。:命令可用性随数据变化实时同步。

java专栏 663

ZOJ 3964 Yet Another Game of Stones(博弈论)

题意: n堆石子。B每次在一堆取正数个。A取石子的数量受堆的限制。 堆类型是0:每次取正数个。 堆类型是1:每次取奇数个。 堆类型是2:每次取偶数个。 输出必胜的人。 题解: 与经典的nim博弈只差在A取个别石子有限制。那么首先考虑A取石子有限制的那几堆。 1.ai是奇数,bi=2。A必定取不完,那么最后肯定会剩下一个情景是:只有一堆是1,其他都是0。要么此时A

851

温度PID控制PLC程序

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

IEM模型,地表粗糙度模拟

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

Yet Another Stones Game(SG函数&博弈论)

Yet Another Stones Game(SG函数&博弈论) 传送门 思路:博弈问题考虑每个子游戏的NimNimNim和,当n=2n=2n=2时,显然就是最小子游戏。所以对n=4n=4n=4开始考虑,假设先手所选的两堆为x,yx,yx,y,不妨设x≤yx\leq yx≤y. 显然有sg(0,y)=0sg(0,y)=0sg(0,y)=0. sg(1,y)=1sg(1,y)=1sg(1,y)=1后继状态只有sg(0,y)sg(0,y)sg(0,y). 同理sg(2,y)=2sg(2,y)=2sg(

Harris-H的博客 714

RU DOS版、EFI版32bit/64bit BIOS常用工具

DOS版、EFI版的RU工具,可用来查看IO、MEM、PCI、SMBIOS等资源。亲测在EFI SHELL下可用。

ZOJ-3964 Yet Another Game of Stones

Yet Another Game of Stones 题意: Alice 和 Bob 在进行取石子游戏, 现在一共有n堆石子, 每堆石头有ai个, 然后每堆石头有一个bi属性, 如果bi == 0, Alice取这堆石头就没有限制, 如果bi == 1 那么Alice对这堆石子一次只能取奇数个, 如果bi == 2那么Alice 对这堆石头一次只能取奇数个, 所有石头堆对于Bob来说说...

dengpangbu3703的博客 237

IDEA的使用指南

IDEA基于java的使用手册,可以最快速的上手,在使用中不断的丰富自己的使用技巧.

ZOJ 3964 Yet Another Game of Stones (博弈)

题意:题意跟普通的nim博弈差不多  就是一位选手取的时候 加了一个限制条件 思路:         1.全部b[i]=0 那么 这个就是Al先手的NIM博弈 2.有多个b[i]>=1&&a[i]>1的情况 ,BO肯定会破环这几堆 让 AL不能取这堆 那么AL肯定会输。 接下来就是b[i]=1 同时a[i]=1时这个跟普通也一样, 当a[i]>1的个数为1 时, b[i]=1,a[i]

一切顺其自然 604

zoj 3964 - Yet Another Game of Stones

zoj 3964 - Yet Another Game of Stones // 2017zjpc 传送门 题意: 有n堆石子,每堆有一个限制0,1,2,限制只对Alice生效,分别表示没有限制,只能取奇数个,只能取偶数个,Alice先手,问她是否有必胜策略 思路: 是nim博弈上面加限制, 当没有限制->裸nim博弈:当异或和为0时先手必败,否则必胜;因为对B没有限制所以其实当异或为0就必败 当异或不为零,当B取偶数的时候A势必要取一个偶数使得回到异或不为零的情况,即留给B异或为0的情况;同理当B取

juraws的博客 234

ZOJ - 3964 Yet Another Game of Stones 博弈

Alice and Bob are playing yet another game of stones. The rules of this game are as follow: The game starts with n piles of stones indexed from 1 to n. The i-th pile contains ai stones and a special ...

还我笑颜 352

ZOJ 3964 Yet Another Game of Stones(Nim博弈 待整理)

Yet Another Game of Stones Time Limit: 1 Second      Memory Limit: 65536 KB Alice and Bob are playing yet another game of stones. The rules of this game are as follow: The game starts with n

AI蜗牛之家 1284

Yet Another Game of Stones ZOJ - 3964

const int maxn = 1e6+100; int A[maxn]; int B[maxn]; int n,T; bool solve(){ scanf(&amp;quot;%d&amp;quot;,&amp;amp;amp;n); int sum = 0; int c1 = 0,c2 =0; rep(i,0,n) scanf(&amp;quot;%d&amp;quot;,&amp;amp;a

海边拾贝,沧海一粟 317

题解:P14106 [ZJCPC 2017] Yet Another Game of Stones

如果 $Alice$ 没有一取到只剩下 $1$ 个,$\texttt{Bob}$ 可以取得剩下 $2$ 个,使得 $Alice$ 输。1、当 $a$ 为奇数,$b_i=2$ 时,无论 $Alice$ 则么操作,最终还是会剩一个,所以 $\texttt{Alice}$ 必输。2、当 $a_i$ 为偶数,$b_i=2$ 时,如果 $Alice$ 没有一次性取完,$Bob$ 可以取到只剩下一个,变成情况一。有 $n$ 堆石子,第 $i$ 堆中有 $a_i$ 个石子,并且有一个特殊约束 $b_i$。

henl9l的博客 170

Yet Another Game of Stones---ZOJ Problem 3964

Yet Another Game of Stones Time Limit: 1 Second      Memory Limit: 65536 KB Alice and Bob are playing yet another game of stones. The rules of this game are as follow: The game starts with n

Big大鸟的博客 538

ZOJ 3964 Yet Another Game of Stones Nim游戏变种

ZOJ3964 解题思路 此题的题意比较容易理解,可以简单的看着 Nim 博弈的变种。但问题在于 Alice 对第 i 堆石子的取法必须根据bi确定。所以如果这个问题能够归结到正常的 Nim 博弈(取石子问题),则很容易解决。 考虑特判存在bi=1或bi=2的情况: 如果存在第 i 堆石子,其ai为奇数且bi=2,则 Bob 必胜(Alice 在最优策略下无法取完该...

weixin_30325071的博客 178

Codeforces 768E Game of Stones

NIM游戏改编,每堆石头同一种操作不能超过两次。 可以用SG[i][2^i-1]推出所有状态,复杂度是O(n*n*2^n)。 所以用记忆化搜索,当第一维状态为num时,第二维2^(num-1)前的所有1都可以去掉,因为那些点不会再被取到了。 代码: #include using namespace std; typedef long long ll; typedef pair P

Tooc0ld 690

Codeforces Round #399:E. Game of Stones

E. Game of Stones time limit per test 3 seconds memory limit per test 256 megabytes input standard input output standard output Sam has been teaching Jon the Game of Sto

加载中... 1596
上一篇: Binary Tree Restoring
下一篇: ICPC小米 Matrix Subtraction 二维差分
Shmilky
博客等级 码龄8年 21粉丝 51原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值