当前位置: 首页 > news >正文

寿光做网站免费培训机构管理系统

寿光做网站,免费培训机构管理系统,邢台做网站的,青州做网站给定 n 堆石子,两位玩家轮流操作,每次操作可以从任意一堆石子中拿走任意数量的石子(可以拿完,但不能不拿),最后无法进行操作的人视为失败。 问如果两人都采用最优策略,先手是否必胜。 输入格式…

给定 n
堆石子,两位玩家轮流操作,每次操作可以从任意一堆石子中拿走任意数量的石子(可以拿完,但不能不拿),最后无法进行操作的人视为失败。

问如果两人都采用最优策略,先手是否必胜。

输入格式
第一行包含整数 n

第二行包含 n
个数字,其中第 i
个数字表示第 i
堆石子的数量。

输出格式
如果先手方必胜,则输出 Yes。

否则,输出 No。

数据范围
1≤n≤105
,
1≤每堆石子数≤109
输入样例:
2
2 3
输出样例:
Yes

先手必胜状态:可以走到某一个必败状态
先手必败状态:走不到任何一个必败状态

几种状态:
(1)全部是0,异或起来也是0。(必败态
(2)异或起来不是0,若等于x,x的第k位为1的话,则一定存在一个ai的第k位等于1,则从ai中拿走ai-ai^x个石子,则剩下的异或为0。(证明:总存在一种拿法,使得拿完异或起来为0)
(3)异或起来是0,假设从ai中拿走一些,则剩下的异或起来一定不等于0,因为反正假设等于0,拿走前后的全部堆异起来有ai等于拿走部分后的ai,矛盾。
在这里插入图片描述
总结:刚拿到石子,异或起来为不为0,则一定存在某种取法,使得剩下的异或为0,后手任意操作后状态一定不为0,这样循环,先手总操作不为0,后手总操作为0,最终,必败态(全部取完全0)一定会被后手先遇到,则先手胜。反之后手胜。

分析猛如虎,代码很简单。只需要把每个数读进来,异或一遍,看是不是0就行。

#include <iostream>
#include <algorithm>using namespace std;int main ()
{int n;cin>>n;int res = 0;while (n -- ){int x;cin>>x;res ^= x;}if(res) puts("Yes");else puts("No");return 0;
}
http://www.zhongyajixie.com/news/1788.html

相关文章:

  • 汕尾做网站网页设计欣赏
  • 筹备网站建设网站seo优化培训
  • 做网站用什么字体字号企业网站开发
  • 互联网站建设株洲百度seo
  • 京东那个做快消的网站seo平台是什么意思
  • 新乡做网站的公司b2b推广网站
  • 做网站bbs是什么意思上海做网站优化
  • 专业做网站的团队seo快速收录快速排名
  • jsp借书网站开发百度官方网站首页
  • 男女做那个是的视频网站在哪里可以免费自学seo课程
  • 网站开发技术指标销售外包公司
  • 如何去除wordpress首页功能seo优化工作有哪些
  • 漯河做网站xkntseo 排名 优化
  • 佛山网红打卡地网站seo搜索引擎优化怎么做
  • 怎么做p2p网站成人企业管理培训课程
  • 福州网站seo推广优化百度搜索网页
  • 日本建设网站产品软文是什么
  • 公司注册信息查询seo网站推广批发
  • 昆明做一个公司网站多少费用企业营销策划方案
  • 有没有做外贸的网站啊引流推广营销
  • 用ps做美食网站互联网营销
  • 郑州虚拟货币网站开发百度科技有限公司
  • 适合做网站的图片有道搜索
  • 网站建设与维护 技能cps推广平台
  • 平板电脑可以做淘宝网站吗快速整站排名seo教程
  • 外贸自己做网站线上销售平台都有哪些
  • 沈阳公司做网站的竞价网站推广
  • web开发兼职网站开发怎么建自己的网站?
  • 建设网站的需要学习哪些课程seo优化人员
  • 大连 网站制作做网站哪个公司最好