CodeForces 841B (B) 博弈
题意
定义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) 博弈相关推荐
- Codeforces 841B Godsend 博弈
题意:给一串序列,第一个人可以从中随意取出和为奇数的子串,第二个人可以从中取出和为偶数的子串,第一个人先走,若到某个人时其无法进行操作,则其输.求出赢的那个人是谁 思路:如果在某步中某个人可以取完所有 ...
- codeforces 841B Godsend
http://codeforces.com/contest/841/problem/B 一道奇偶博弈题,两个人轮流拿一串数列中的数字,第一个人能拿总和为奇数的数字,第二个人能拿总和为偶数的数字. 如果 ...
- Ticket Game CodeForces - 1215D(博弈题,巴什博弈思维)
题意:两个人玩游戏,通过轮流填数字(0~9),若最终左右两边的和相等,后手赢,否则先手赢.起始有部分数字和空格. 官方题解: 题解翻译: 让我们把余额表示为左半部分数字和右半部分数字和的差.也让我成为 ...
- Codeforces 841B - Godsend
题目链接:http://codeforces.com/problemset/problem/841/B Leha somehow found an array consisting of n inte ...
- Problem - 1190B - Codeforces(分类讨论博弈)
Problem - 1190B - Codeforces 题目大意:有nnn堆石子,每堆的数目为aia_iai,现在Alice和Bob两个人可以移走任意一堆不为空的石子中的一颗石子,如果某人移动完石 ...
- CodeForces - 1110G Tree-Tac-Toe(博弈+构造)
题目链接:点击查看 题目大意:给出一棵树状棋盘,棋盘上初始时可能为空也可能为白色,小黑和小白轮流操作,每次操作小黑可以选择一个空位置染成黑色,小白可以选择一个空位置染成白色,胜利规则和五子棋类似,有三 ...
- CodeForces 786A Berzerk 博弈?BFS瞎搞
ans[i][j] i号选手在位置j行动的结果. 预处理,将每位选手能够直接到达黑洞的点 ans[1][(n-a[1][i]+n) % n] = -1; 表示必赢的点 把这些点加入到队列,作为BFS的 ...
- G - Godsend CodeForces - 841B
网址:https://cn.vjudge.net/contest/236128#problem/G 给定一个n个整数的序列,两个玩家玩游戏,轮流进行操作(从第一个玩家开始),第一个玩家移除的数之和必须 ...
- codeforces Round#429 (Div2)
2017-08-20 10:00:37 writer:pprp 用头文件#include <bits/stdc++.h>很方便 A. Generous Kefa codeforces 84 ...
最新文章
- python约瑟夫环问题给十个学生编号报到3者出列_趣味算法--约瑟夫环问题(示例代码)...
- 20170803 - 今日技能封装 - Q
- flash air 解析html,AIR 程序内部显示网页,并可以点击浏览的方法(HTMLLoader、StageWebView)...
- 关于Darwin接入私有协议、私有SDK码流的讨论
- Maven学习总结(36)——Apache Maven 3.5.0抢鲜看
- dll创建及调用(VS2005)
- jQuery选择器整理+知识总结
- html 媒体查询改变字体,CSS----媒体查询设置根节点字体大小
- jquery 实现抽奖小程序
- 2021年10月世界编程语言排行
- Python API+Postman+jmeter
- 如何将txt文件用shell拆分成多个?
- 惠海半导体H7230直接替换BP1371 BP1361方案设计
- 易语言c源码流程图怎么实现,易语言APC内存注入主要流程源码
- Android重采样与频响
- 03-lvs-persistence
- 计算思维与数据科学 K-Means聚类模型信用卡用户风险评估 python连接数据库来处理数据
- 如何合理管理您的时间呢?
- 2022考研数学-离散数学教程
- 消除卡顿 mac MATLAB2022b m1/m2原生下载安装 教程
热门文章
- 万事开头难,用HTML写的第一个界面,收获颇多
- 和菜鸟一起深入学习国嵌实验之简单Makefile
- Item 添加事件 list grally等
- MOSS/Sharepoint 如何更改一台已经安装了SharePoint的服务器名称
- MOTOMAN-SV3X运动学建模验证图
- java linearlayout_LinearLayout属性用法和源码分析
- 中动态路径加载_GOT段在linux系统中实现代码动态加载的作用和其他段的说明
- Dom对象、JavaScript对象、jQuery对象区别
- bootstrapselect使用 Bootstrap's dropdowns require Popper.js
- Oracle - 新装数据库、新建用户注意事项