当前位置:网站首页>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;
}
边栏推荐
- Asynchronous, email and scheduled tasks
- The latest analysis of tool fitter (technician) in 2022 and the test questions and analysis of tool fitter (technician)
- Database SQL language 01 where condition
- [system analyst's road] Chapter V double disk software engineering (development model development method)
- Tp6 fast installation uses mongodb to add, delete, modify and check
- leetcode 6103 — 从树中删除边的最小分数
- MySQL - database query - basic query
- 攻克哈希的基本概念与实现
- Give you an array numbers that may have duplicate element values. It was originally an array arranged in ascending order, and it was rotated once according to the above situation. Please return the sm
- 【面试题】1369- 什么时候不能使用箭头函数?
猜你喜欢
强化学习 Q-learning 实例详解
MySQL basics 03 introduction to MySQL types
异步、郵件、定時三大任務
【FH-GFSK】FH-GFSK信号分析与盲解调研究
leetcode:701. Insertion in binary search tree [BST insertion]
看完这篇 教你玩转渗透测试靶机Vulnhub——DriftingBlues-9
Arduino DY-SV17F自动语音播报
Draw love with go+ to express love to her beloved
MySQL
Basic remote connection tool xshell
随机推荐
【面试题】1369- 什么时候不能使用箭头函数?
Correctly distinguish the similarities and differences among API, rest API, restful API and web service
MySQL --- 数据库查询 - 条件查询
信息熵的基础
d. LDC build shared library
按键精灵打怪学习-多线程后台坐标识别
d,ldc构建共享库
uniapp组件-uni-notice-bar通告栏
产业互联网的产业范畴足够大 消费互联网时代仅是一个局限在互联网行业的存在
MySQL
机器学习术语
寻找标杆战友 | 百万级实时数据平台,终身免费使用
【FH-GFSK】FH-GFSK信号分析与盲解调研究
基本远程连接工具Xshell
Every k nodes in the linked list are flipped
MySQL foundation 04 MySQL architecture
Tp6 fast installation uses mongodb to add, delete, modify and check
leetcode 2097 — 合法重新排列数对
测试右移:线上质量监控 ELK 实战
MySQL --- 数据库查询 - 基本查询