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

视频网站开发技术科技数码app排名

视频网站开发技术,科技数码app排名,做设计找素材都有什么网站,微网站建设多少钱给定 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≤1001≤�,�≤100,
1≤si,hi≤10000

思路:

对每个x求sg(x)然后然后异或得解。

代码:

#define _CRT_SECURE_NO_WARNINGS 
#include<iostream>
#include<cstdio>
#include<cstdlib>
#include<string>
#include<cstring>
#include<cmath>
#include<ctime>
#include<algorithm>
#include<utility>
#include<stack>
#include<queue>
#include<vector>
#include<set>
#include<math.h>
#include<unordered_map>
#include<map>
using namespace std;
#define LL  long long
#define per(i,a,b) for(int i=a;i<=b;i++)
#define rep(i,a,b) for(int i=a;i>=b;i--)
const int N = 1e5 + 100;
int k, n;
int f[N], s[N], ans = 0;//f[x]为sg(x)
int sg(int x)
{
    if (f[x] != -1) return f[x];
    unordered_map<int, int> p;
    per(i, 1, k)//递归求由x能到的状态sg函数值
    {
        if (x >= s[i])
            p[sg(x - s[i])] = 1;
    }
    for (int i = 0;; i++)//mex函数求sg(x)
        if (!p[i])
        {
            f[x] = i;
            break;
        }
    p.clear();
    return f[x];
}
int main()
{
    memset(f, -1, sizeof f);
    cin >> k;
    per(i, 1, k)
        cin >> s[i];
    cin >> n;
    int x;
    per(i, 1, n)
    {
        cin >> x;
        ans ^= sg(x);
    }
    if (ans)
        cout << "Yes" << endl;
    else
        cout << "No" << endl;

    return 0;
}
 

http://www.yayakq.cn/news/837373/

相关文章:

  • 网站原型的交互怎么做学做招投标的网站
  • 电子商务就是建网站网站本地建设教程
  • 网站标题 关键字怎么设置代码东光网站制作
  • 网站开发评审时间安排专做动漫的网站
  • 网站的关键词在哪里设置公司做外贸网站
  • 邢台企业做网站哪儿好深圳住房建设部网站
  • 做网站常用的小语种有哪些域名价值
  • thinkphp 门户网站建建建设网站公司电话
  • asp.net 企业网站后台管理系统源码为什么不能进入wordpress
  • 济宁建设公司网站如何改wordpress里的代码
  • 模具培训网站建设做外贸的有些什么网站
  • 宁远网站建设网站建设友情链接怎样交换
  • h5网站建设服务Wordpress卡片主题
  • 如何建议一个网站小工作室做网站
  • 阿里巴巴 网站 建设衡阳seo快速排名
  • 网站设计时尚电子商务网站建设试验报告1
  • 下载别人网站的asp网站需要人员
  • 江门手机模板建站wordpress 判断是否页面
  • 做一个手机购物网站多少钱1688货源网一件代发拼多多
  • 如果建设淘宝导购网站展示类网站
  • wordpress个人博客网站新河seo怎么做整站排名
  • 制作免费网页教程绵阳网站关键字优化
  • 湛江企业网站怎么建设网站建设与管理岗位
  • 招标网站哪个好教育培训类网站开发
  • 官方网站 优帮云做英文网站赚钱
  • seo营销型网站设计要点企业查官网入口
  • 网站开发的步骤过程16岁0元开网店赚钱软件
  • 宁波网站建设h5公司网站二维码怎么做的
  • 做图文的网站什么网站做美食最好最专业
  • 网站建设阶段性工作重点报价单通用模板