当前位置:网站首页>Mathematical Knowledge: Steps - Nim Games - Game Theory
Mathematical Knowledge: Steps - Nim Games - Game Theory
2022-07-03 01:26:00 【Luttez! Sale année!】
Titre:AcWing 892. Étapes-NimLe jeu
Maintenant,Il y a un n L'escalier des marches,Il y a plusieurs pierres sur chaque marche,Dont: i Il y en a sur les marches. ai Un caillou(i≥1).
Les deux joueurs alternent,Chaque opération peut prendre plusieurs pierres de n'importe quelle étape et les placer dans l'étape suivante(Je ne peux pas ne pas prendre).
Les pierres qui ont été prises au sol ne peuvent plus être prises,La dernière personne qui n'a pas pu effectuer l'opération est considérée comme un échec.
Si les deux adoptent la meilleure stratégie,Si l'avant - garde doit gagner.
Format d'entrée
La première ligne contient un entier n.
La deuxième ligne contient: n Nombre entier,Dont: i Les entiers représentent i Le nombre de pierres sur les marches ai.
Format de sortie
Si le premier gagne,Alors la sortie Yes.
Sinon,Produits No.
Champ d'application des données
1≤n≤105,
1≤ai≤109
Exemple d'entrée:
3
2 1 3
Exemple de sortie:
Yes
Analyse du sujet:
Cette question est similaire à la précédente
a1^a3^a5…^an!=0Alors le premier gagne
Le premier gagne la stratégie:
Si on prend des marches paires,Mettez ce que vous avez pris sur l'escalier suivant,Les marches impaires restent inchangées.
Si vous prenez des marches impaires,Alors Xor n'est pas0,L'opération le rend Xor0.
Au contraire,Si Xor est0,Alors l'arrière gagne..
#include <iostream>
using namespace std;
int main()
{
int n;
cin>>n;
int res=0;
for(int i=1;i<=n;i++)
{
int x;
cin>>x;
if(i%2)res^=x;
}
if(res)cout<<"Yes"<<endl;
else cout<<"No"<<endl;
return 0;
}
边栏推荐
- Cut point of undirected graph
- [shutter] animation animation (shutter animation type | the core class of shutter animation)
- Thinkphp+redis realizes simple lottery
- Esp32 simple speed message test of ros2 (limit frequency)
- MySQL - database query - condition query
- 2022 coal mine gas drainage examination question bank and coal mine gas drainage examination questions and analysis
- R language generalized linear model function GLM, (model fit and expression diagnostics), model adequacy evaluation method, use plot function and car package function
- 如今少年已归来,人间烟火气最抚凡人心 复工了~
- 按键精灵打怪学习-前台和内网发送后台验证码
- Tp6 fast installation uses mongodb to add, delete, modify and check
猜你喜欢

leetcode 6103 — 从树中删除边的最小分数

寻找标杆战友 | 百万级实时数据平台,终身免费使用

看完这篇 教你玩转渗透测试靶机Vulnhub——DriftingBlues-9

Strongly connected components of digraph

Excel if formula determines whether the two columns are the same

wirehark数据分析与取证A.pacapng

C#应用程序界面开发基础——窗体控制(3)——文件类控件

机器学习术语

Find a benchmark comrade in arms | a million level real-time data platform, which can be used for free for life

MySQL --- 数据库查询 - 基本查询
随机推荐
Excel calculates the difference between time and date and converts it into minutes
The latest analysis of tool fitter (technician) in 2022 and the test questions and analysis of tool fitter (technician)
[C language] detailed explanation of pointer and array written test questions
[day 29] given an integer, please find its factor number
leetcode 6103 — 从树中删除边的最小分数
Machine learning terminology
Appuyez sur l'apprentissage de l'esprit de frappe - reconnaissance des coordonnées de fond multithreadées
Androd Gradle 对其使用模块依赖的替换
[Androd] Gradle 使用技巧之模块依赖替换
Thinkphp+redis realizes simple lottery
【系统分析师之路】第五章 复盘软件工程(开发模型开发方法)
Excel removes the data after the decimal point and rounds the number
MySQL --- 数据库查询 - 基本查询
异步、郵件、定時三大任務
【FH-GFSK】FH-GFSK信号分析与盲解调研究
2022 cable crane driver examination registration and cable crane driver certificate examination
[androd] module dependency replacement of gradle's usage skills
每日一题之干草堆的移动
【C语言】指针与数组笔试题详解
Is there a handling charge for spot gold investment