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

央企做的好的网站公司画册设计模板

央企做的好的网站,公司画册设计模板,主播网站建设,网站建设开发协议书给定 n 堆石子以及一个由 k 个不同正整数构成的数字集合 S 。 现在有两位玩家轮流操作#xff0c;每次操作可以从任意一堆石子中拿取石子#xff0c;每次拿取的石子数量必须包含于集合 S #xff0c;最后无法进行操作的人视为失败。 问如果两人都采用最优策略#xff0c;…给定 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 SG函数表示当前状态所不能到达状态中最小的自然数。 必胜状态SG不等于0 必败状态SG等于0。 如果有多个图将每个初始的SG值异或等于0必败不等于0必胜。 #include iostream #include cstring #include algorithm #include unordered_setusing namespace std;const int M 110, N 10010;int m, n; int s[M], f[N]; //s存可以取的数f表明一个状态的sg值一个状态是一个数一个确定石子个数的堆可以分解成一个图表示状态。int sg(int x) {if(f[x] ! -1) return f[x]; //避免重复计算如果x状态算过的话就直接返回这个状态的sg值unordered_setint S;//存能到达的状态的sg值。for(int i 0; i m; i ) //遍历每一个图堆石子堆if(x s[i])S.insert(sg(x - s[i]));for(int i 0; ; i )if(!S.count(i)) //找到最小的不存在的状态自然数说明当前状态的sg值就是i这个数return f[x] i;}int main () {cinm;for(int i 0; i m; i ) cins[i];cinn;memset(f, -1, sizeof f);int res 0;while(n -- ){int x;cinx;res ^ sg(x);}if(res) puts(Yes);else puts(No);return 0; }
http://www.hkea.cn/news/14337698/

相关文章:

  • 做任务网站有哪些佛山提供网站设计方案公司
  • 站长工具免费网站后台网址忘记了 php
  • 阿里云服务器做电影网站wordpress手机菜单分行
  • 营销型网站开发指的是什么千图网官网免费图
  • 手机网站建设做竞价推广的技巧短链接在线生成器
  • 活泼风格的网站科技公司的网站
  • 辽宁住房和建设厅网站wordpress crm分销插件
  • 网站模板搭建百姓网二手车个人
  • c 网站开发人员工具seo外包团队
  • 网站建设承揽合同常州营销网站建设
  • 天河网站建设优化天津网站搜索引擎优化
  • 客户对网站设计的要求如何做网站策划案
  • 网页特效源码网站品味雅虎 wordpress主题
  • 网站 扩展做网站公司怎么做
  • 360提交网站深圳vi设计有哪些
  • 网站支付功能建设单页网站排名没有
  • 百度网盘做存储网站室内设计公司排名前50
  • 莱芜新站优化wordpress页面显示分类文章列表
  • 人才微网站开发国家建设部建筑业网站
  • 写作网站wordpress添加广告位
  • 想自己做一个网站应该怎么弄网站主机多大
  • 外贸黄页网站海外购物网站建设
  • 做网站放广告做一个app上架需要多少费用
  • 网站建设 小程序开发青海网站建设免费推广
  • 讯美网站建设做招商网站的前景怎么样
  • 湖南建设门户网站建网站拿到广告
  • 平潭建设局网站wordpress后台 菜单
  • 平台网站做等级保护测评手机中关村在线报价大全
  • 现在什么行业发展前景最好百度seo排名优化公司
  • 重庆做网站那里好登錄wordpress界面