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

深圳外包网站今天上海最新新闻事件

深圳外包网站,今天上海最新新闻事件,做网站需要固定ip,wordpress搜索跳转给定 n 堆石子以及一个由 k 个不同正整数构成的数字集合 S。 现在有两位玩家轮流操作,每次操作可以从任意一堆石子中拿取石子,每次拿取的石子数量必须包含于集合 S,最后无法进行操作的人视为失败。 问如果两人都采用最优策略,先…

给定 n 堆石子以及一个由 k 个不同正整数构成的数字集合 S。

现在有两位玩家轮流操作,每次操作可以从任意一堆石子中拿取石子,每次拿取的石子数量必须包含于集合 S,最后无法进行操作的人视为失败。

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

输入格式

第一行包含整数 k,表示数字集合 S 中数字的个数。

第二行包含 k 个整数,其中第 i 个整数表示数字集合 S 中的第 i 个数 si。

第三行包含整数 n。

第四行包含 n 个整数,其中第 i 个整数表示第 i 堆石子的数量 hi。

输出格式

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

否则,输出 No

数据范围

1≤n,k≤100,
1≤si,hi≤10000

输入样例:

2
2 5
3
2 4 7

输出样例:

Yes
#include<iostream>
#include<algorithm>
#include<unordered_set>
#include<cstring>
using namespace std;const int N = 110, M = 10010;int s[N],f[M];  //s用来存储数字集合,f用来存储各状态的sg
int n,m;int sg(int num)
{//如果当前这个数的sg不为-1,说明已被计算过,则直接返回if(f[num]!=-1) return f[num];//定义哈希表,防止出现重复的数字unordered_set<int> S;//对该堆石子进行判断,是否可以拿取集合内的数量的石子,若可以,则将拿去后的状态进行sg(即剩余石子的数量)for(int i=0;i<n;i++) if(num>=s[i]) S.insert(sg(num-s[i]));//对哈希表进行查找,每次将不存在集合中的最小的自然数赋予f[num](即Mex运算),并返回f[num];for(int i=0; ;i++) if(!S.count(i)) return f[num] = i;
}int main()
{cin>>n;for(int i=0;i<n;i++) cin>>s[i];memset(f,-1,sizeof f);  //初始化f数组,每个值均为-1int res = 0;cin>>m;//若起点的sg(即初始石子堆的sg)均不为0,则先手必胜//设终点的sg为0,若起点的sg不为0,则可以进行一系列的操作后到0,在这一系列操作中有到0的,有不到0的,不到0的就是获胜的操作//若起点为0,0是最小的自然数,由Mex运算可知,0无法通过任何操作变成非零数,即这就是先手必败for(int i=0;i<m;i++){int num;cin>>num;res^=sg(num);}if(res) cout<<"Yes"<<endl;else cout<<"No"<<endl;return 0;
}

 

http://www.shuangfujiaoyu.com/news/38383.html

相关文章:

  • 做企业网站进行推广要多少钱今日头条新闻最新
  • 义乌公司做网站杭州做seo的公司
  • 有网站怎么做下载直链百度2023免费下载
  • maka怎么做钓鱼网站web网页制作成品免费
  • tiktok海外运营推广优化公司
  • 表格可以做网站么百度热门搜索排行榜
  • 大连seo排名外包百度seo查询
  • 规划设计网站推荐游戏代理是怎么赚钱的如何代理游戏
  • 微信小程序注册要钱吗百度seo排名技术必不可少
  • pc做任务赚钱的网站盘古百晋广告营销是干嘛
  • 中国装饰公司排名正规网站优化公司
  • 网站静态页面做网站徐州网站关键词排名
  • 山东住房和城乡建设厅网站推广广告赚钱软件
  • 网站开发环境有哪些phpseo网站
  • 珠海市住房城乡建设官网沈阳企业网站seo公司
  • 重庆网站建设吧沈阳网站制作推广
  • 启东住房和城乡建设局网站电商培训大概多少学费
  • 营销网站建设推广6个好用的bt种子搜索引擎
  • 网站开发付款方式和比例重庆网站网络推广
  • 创建网站百度发布平台官网
  • 做代理哪个网站靠谱整站关键词排名优化
  • 网站搭建合同范本seo外链专员工作要求
  • 胶州建网站天津seo推广服务
  • java网站开发计划表网络舆情信息
  • 服务器做的网站怎么使用教程网络营销师证书有用吗
  • win2008iis配置网站网站seo排名优化价格
  • 网站建设的栏目如何做好网络推广
  • 网站建设包括什么科目创建网站的基本步骤
  • 做文明人网站专题上海网站推广排名公司
  • 广州公司网页制作自贡网站seo