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

做网站的意义郑州网站建设哪里好

做网站的意义,郑州网站建设哪里好,做会展网站的公司的工作流程,企业所得税计算公式2022给定 n 堆石子,两位玩家轮流操作,每次操作可以取走其中的一堆石子,然后放入两堆规模更小的石子(新堆规模可以为 0 ,且两个新堆的石子总数可以大于取走的那堆石子数),最后无法进行操作的人视为失…

给定 n
堆石子,两位玩家轮流操作,每次操作可以取走其中的一堆石子,然后放入两堆规模更小的石子(新堆规模可以为 0
,且两个新堆的石子总数可以大于取走的那堆石子数),最后无法进行操作的人视为失败。

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

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

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

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

否则,输出 No。

数据范围
1≤n,ai≤100
输入样例:
2
2 3
输出样例:
Yes
在这里插入图片描述

#include <iostream>
#include <algorithm>
#include <cstring>
#include <unordered_set>using namespace std;const int N = 110;
int n;
int f[N];//存i个状态的sg值int sg(int x)
{if(f[x] != -1) return f[x];unordered_set<int> S; //哈希表存储每个局面可以到的局面//这个地方特别关键:在集合的Nim游戏中,我们可以明显的知道可以到的下一个状态是什么//比如(x - s[i]),这道题里面需要遍历一下所有可能到达的状态,并且异或起来for(int i = 0; i < x; i ++ )for(int j = 0; j <= i; j ++) //用i和j表示分成的两个状态S.insert(sg(i) ^ sg(j));for(int i = 0; ; i ++ )if(!S.count(i))return f[x] = i;
}int main ()
{cin>>n;memset(f, -1, sizeof f); // 记忆化搜索,因为sg值都是自然数,所以初始化成-1,代表没有求过int res = 0;while(n -- ){int x;cin>>x;res ^= sg(x);}if(res) puts("Yes");else puts("No");return 0;
}
http://www.hrbkazy.com/news/34176.html

相关文章:

  • 做 性爱 图片网站学前端去哪个培训机构
  • 新余网站网站建设推广目标怎么写
  • 展示型网站模板代码百度seo是什么意思
  • 云南营销型网站建设长沙网站推广和优化
  • 公司做网站都咨询哪些问题新闻发稿平台有哪些
  • 做电子请柬用什么网站行业关键词
  • 阿里巴巴建设网站首页平台推广费用一般是多少
  • 扬中王老大seo推广服务哪家好
  • 做融资的网站有哪些抖音关键词排名系统
  • 济南网站哪家做的好整站优化排名
  • 天津特定网站建设推广百度登录入口官网
  • wordpress主题无法显示优化大师apk
  • 高邮做网站seo排名点击工具
  • 移动网站技术怎么自己做一个小程序
  • 怎么建网站做推广成都关键词优化平台
  • 企业微信登录网页版周口搜索引擎优化
  • 温州制作手机网站怎么创建自己的网站
  • 做群头像的网站在线制作网站系统
  • 贵阳网站建设电话软文是什么文章
  • 做网站的项目开发计划书seo方法
  • server2012 wordpressseo外链专员
  • 电子商务网站建设目的和意义百度推广开户费用标准
  • 旅游网站建设与规划论文谷歌建站
  • wordpress购买下载搜索引擎优化seo方案
  • 网站在线客服tq域名注册服务网站哪个好
  • 政府网站建设项目背景百度云资源链接分享群组
  • 猪八戒网站开发骗局官方网站百度一下
  • 给别人做网站用做假酒验证实时热点新闻
  • bi网站开发巩义网站优化公司
  • 网站建设方案有哪几种网站建设需要啥