题意

定义A把取数列中区间和为奇数的元素取出来 B把数列中区间长度为偶数的区间删除
那么谁先面临无数可拿的局面为输 输出赢家
A先取

分析

分析可知本题如果区间中每一个数是偶数那么B可以一次取完 则A不能取 B赢
如果区间中有奇数 那么如果奇数有奇数个 那么A可以一次性取完 A赢
如果区间中奇数有偶数个 那么A可以取奇数个奇数 偶数-奇数=奇数 剩下序列和为奇数的情况
如果序列中有偶数 B只能取其中的偶数 那么A会把唯一剩下的奇数取完 那么还是A赢 
如果序列中没偶数 A直接把剩下的全取完了
如果数列中存在奇数个奇数 那么无论怎么取序列和为偶数的情况 都会留下奇数

code

#include<bits/stdc++.h>
using namespace std;
int a[1000010];
int main()
{int n;scanf("%d",&n);int eve=0,odd=0;for(int i=1;i<=n;i++){scanf("%d",&a[i]);if(a[i]%2==0)eve++;else odd++;}if(odd==0)puts("Second");else puts("First");     return 0;
} 

CodeForces 841B (B) 博弈相关推荐

  1. Codeforces 841B Godsend 博弈

    题意:给一串序列,第一个人可以从中随意取出和为奇数的子串,第二个人可以从中取出和为偶数的子串,第一个人先走,若到某个人时其无法进行操作,则其输.求出赢的那个人是谁 思路:如果在某步中某个人可以取完所有 ...

  2. codeforces 841B Godsend

    http://codeforces.com/contest/841/problem/B 一道奇偶博弈题,两个人轮流拿一串数列中的数字,第一个人能拿总和为奇数的数字,第二个人能拿总和为偶数的数字. 如果 ...

  3. Ticket Game CodeForces - 1215D(博弈题,巴什博弈思维)

    题意:两个人玩游戏,通过轮流填数字(0~9),若最终左右两边的和相等,后手赢,否则先手赢.起始有部分数字和空格. 官方题解: 题解翻译: 让我们把余额表示为左半部分数字和右半部分数字和的差.也让我成为 ...

  4. Codeforces 841B - Godsend

    题目链接:http://codeforces.com/problemset/problem/841/B Leha somehow found an array consisting of n inte ...

  5. Problem - 1190B - Codeforces(分类讨论博弈)

    Problem - 1190B - Codeforces 题目大意:有nnn堆石子,每堆的数目为aia_iai​,现在Alice和Bob两个人可以移走任意一堆不为空的石子中的一颗石子,如果某人移动完石 ...

  6. CodeForces - 1110G Tree-Tac-Toe(博弈+构造)

    题目链接:点击查看 题目大意:给出一棵树状棋盘,棋盘上初始时可能为空也可能为白色,小黑和小白轮流操作,每次操作小黑可以选择一个空位置染成黑色,小白可以选择一个空位置染成白色,胜利规则和五子棋类似,有三 ...

  7. CodeForces 786A Berzerk 博弈?BFS瞎搞

    ans[i][j] i号选手在位置j行动的结果. 预处理,将每位选手能够直接到达黑洞的点 ans[1][(n-a[1][i]+n) % n] = -1; 表示必赢的点 把这些点加入到队列,作为BFS的 ...

  8. G - Godsend CodeForces - 841B

    网址:https://cn.vjudge.net/contest/236128#problem/G 给定一个n个整数的序列,两个玩家玩游戏,轮流进行操作(从第一个玩家开始),第一个玩家移除的数之和必须 ...

  9. codeforces Round#429 (Div2)

    2017-08-20 10:00:37 writer:pprp 用头文件#include <bits/stdc++.h>很方便 A. Generous Kefa codeforces 84 ...

最新文章

  1. python约瑟夫环问题给十个学生编号报到3者出列_趣味算法--约瑟夫环问题(示例代码)...
  2. 20170803 - 今日技能封装 - Q
  3. flash air 解析html,AIR 程序内部显示网页,并可以点击浏览的方法(HTMLLoader、StageWebView)...
  4. 关于Darwin接入私有协议、私有SDK码流的讨论
  5. Maven学习总结(36)——Apache Maven 3.5.0抢鲜看
  6. dll创建及调用(VS2005)
  7. jQuery选择器整理+知识总结
  8. html 媒体查询改变字体,CSS----媒体查询设置根节点字体大小
  9. jquery 实现抽奖小程序
  10. 2021年10月世界编程语言排行
  11. Python API+Postman+jmeter
  12. 如何将txt文件用shell拆分成多个?
  13. 惠海半导体H7230直接替换BP1371 BP1361方案设计
  14. 易语言c源码流程图怎么实现,易语言APC内存注入主要流程源码
  15. Android重采样与频响
  16. 03-lvs-persistence
  17. 计算思维与数据科学 K-Means聚类模型信用卡用户风险评估 python连接数据库来处理数据
  18. 如何合理管理您的时间呢?
  19. 2022考研数学-离散数学教程
  20. 消除卡顿 mac MATLAB2022b m1/m2原生下载安装 教程

热门文章

  1. 万事开头难,用HTML写的第一个界面,收获颇多
  2. 和菜鸟一起深入学习国嵌实验之简单Makefile
  3. Item 添加事件 list grally等
  4. MOSS/Sharepoint 如何更改一台已经安装了SharePoint的服务器名称
  5. MOTOMAN-SV3X运动学建模验证图
  6. java linearlayout_LinearLayout属性用法和源码分析
  7. 中动态路径加载_GOT段在linux系统中实现代码动态加载的作用和其他段的说明
  8. Dom对象、JavaScript对象、jQuery对象区别
  9. bootstrapselect使用 Bootstrap's dropdowns require Popper.js
  10. Oracle - 新装数据库、新建用户注意事项