首页 > 其他分享 >[ARC185A] mod M Game 2

[ARC185A] mod M Game 2

时间:2024-10-18 15:12:50浏览次数:1  
标签:le 数字 ARC185A Alice times Game Bob equiv mod

[ARC185A] mod M Game 2

题意

Alice 和 Bob 每人手里有 \(n\) 张牌,牌上有数字 \(1,2,\cdots,n\),从 Alice 开始轮流出牌,若一个人出牌后场上牌数字的总和能被 \(m\) 整除,则这个人输掉,若两人的牌都出完后还没有人输,则 Alice 获胜。

给出 \(n,m\pod{n<m}\),问两人都进行最优操作后谁会赢。

思路

显然若一个玩家手中牌的数量 \(\ge2\),那么他出牌后一定不会输。因为 \(n<m\),所以不存在两张数字为 \(x,y \pod{x\neq y}\) 的牌使得 \(x,y\equiv 0\pmod{m}\),两张以上同理,由此我们可以知道输赢的关键就在 Alice 和 Bob 只剩一张牌的时候。

因为 Alice 先手,所以两人只剩一张牌时是 Alice 先出。Alice 出完牌后,场上的牌的数字和即为 \(n\times(n+1)-x\),其中 \(x\) 即为 Bob 最后一张牌的数字。Bob 如果想赢,则需要 \(n\times(n+1)-x\equiv 0\pmod m\),即 \(x=(n\times(n+1))\bmod m\)。

那么 Alice 是否可以使 Bob 不剩下数字为 \(x\) 的牌呢?若 Alice 出完倒数第二张牌后剩下一张数字为 \(y\) 的牌,则 Bob 打出一张牌后场上的牌的数字和为 \(n\times (n+1)-x-y\),因为 \(n\times(n+1)-x\equiv 0\pmod m\) 且 \(1\le y\le n\),所以 \(n\times (n+1)-x-y\equiv 0\pmod m\) 不会成立。

因为牌的数字为 \(1,2,\cdots,n\),所以当 \(1\le x\le n\) 时,Bob 获胜,否则牌会全部出完,Alice 获胜。

代码

#include<bits/stdc++.h>
using namespace std;
int T;
long long n,m;
signed main(){
	ios::sync_with_stdio(false);
	cin.tie(),cout.tie();
	cin>>T;
	while(T--){
		cin>>n>>m;
		cout<<(n*(n+1)%m==0?"Alice":(n*(n+1)%m<=n?"Bob":"Alice"))<<endl;
	}
	return 0;
}

标签:le,数字,ARC185A,Alice,times,Game,Bob,equiv,mod
From: https://www.cnblogs.com/WuMin4/p/18474340

相关文章

  • GameObject
    基础概念GameObjcetUnity的GameObject类用于表示任何可以存在于场景中的事物。GameObject是Unity中场景的构建块,可充当用于确定GameObject外观以及GameObject作用的功能组件的容器。除了使用代码修改GameObject的属性外还可以在编辑器中选中对象,通过Inspector面......
  • modsecurity: 配置文件中的配置项之一
    一,是否启用防火墙SecRuleEngine是接受来自ModSecurity-CRS目录下的所有规则的安全规则引擎。因此,我们可以根据需求设置不同的规则。#SecRuleEngineOn:将在服务器上激活ModSecurity防火墙。它会检测并阻止该服务器上的任何恶意攻击。#SecRuleEngineDetectionOnly:如果这个规则......
  • Survey on Reasoning Capabilities and Accessibility of Large Language Models Usin
    本文是LLM系列文章,针对《SurveyonReasoningCapabilitiesandAccessibilityofLargeLanguageModelsUsingBiology-relatedQuestions》的翻译。使用生物学相关问题对大型语言模型的推理能力和可访问性的调查摘要1引言2相关工作3方法4结果5讨论结论......
  • OmniGenBench: Automating Large-scale in-silico Benchmarking for Genomic Foundati
    本文是LLM系列文章,针对《OmniGenBench:AutomatingLarge-scalein-silicoBenchmarkingforGenomicFoundationModels》的翻译。OmniGenBench:基因组基础模型的大规模计算机基准测试自动化摘要1引言2OmniGenBench3基准结果4相关工作5结论摘要近年来人......
  • pix2pix模型测试时不使用model.eval()
    目录pix2pix特殊之处理论基础:model.eval()、model.train()、withtorch.no_grad()model.eval()、model.train()withtorch.no_grad()实际操作参考资料pix2pix特殊之处pix2pix模型在测试时与众不同的特点:1、使用dropout,引入随机性,否则容易无论什么输入都生成一样的图2、使用Bat......
  • .NET 7+Vue 3 开源仓库管理系统 ModernWMS
    前言本系统的设计目标是帮助中小企业乃至大型企业实现仓库操作的自动化与数字化,从而提升工作效率,降低成本,并最终实现业务增长。项目采用 Vue3+TS+.NET7 等前沿框架进行开发,为企业提供一套现代化的仓库管理解决方案。项目介绍ModernWMS是一款开源的简易完整仓库管理系......
  • ERROR require() of ES Module ...\node_modules\string-width\index.js from ...
    nuxt3安装jq的依赖,其实不止jq,只要是安装个新的依赖就报错:ERRORrequire()ofESModule...\node_modules\string-width\index.jsfrom...\node_modules\wide-align\align.jsnotsupported.解决方案:删掉yarn.lock和node_modules重新安装则没问题,然后在github和gi......
  • ModuleNotFoundError: No module named 'cv2'
    前言运行 python3req.py 文件时遇到:ModuleNotFoundError:Nomodulenamed'cv2'原因是:环境中缺少 cv2 的包,所以会出现 Nomodulenamed'cv2’ 的问题。cv2 的包名并不叫 cv2 ,所以使用 pipinstallcv2 不能安装。cv2 的包名叫 opencv-python ,使用以下命令即......
  • langchain multi modal support
    Howtopassmultimodaldatadirectlytomodelshttps://python.langchain.com/v0.2/docs/how_to/multimodal_inputs/ message=HumanMessage(content=[{"type":"text","text":"describetheweatherinthisimag......
  • SciTech-AV-Audio-Coding-PCM(Pulse Code Modulation)-脉码编码调制: 无压缩-无损编码
    SciTech-AV-Audio-DAP(DigitalAudioProcessing)-LoudnessNormalization(响度规范化):PerceivedLoudness+RMS(RootMeanSquare)PCM(PulseCodeModulation)也被称为脉码编码调制,PCM的声音数据没有被压缩,它是由模拟信号经过Sampling、Quantilization、Code转换成的标......