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

电子商务网站开发指南上海网站推广营销设计

电子商务网站开发指南,上海网站推广营销设计,煎蛋 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≤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/626410/

相关文章:

  • 网站集群系统建设定制包装需要多少钱
  • 网站建设的摘要怎么写门户网站兴化建设局 金
  • 昆山哪里做网站好网站首页源码
  • 做移动网站点击软件下载湖南智能网站建设报价
  • 网站建设技术 论坛网站信息做参考文献
  • 山东省建设监理协会官方网站福清福州网站建设
  • 做网站花钱吗如何看出网站开发语言
  • 仙居住房和城乡建设局网站网站做等级测评
  • 搜狗竞价绑定网站要求南京酒店网站制作
  • 网站备案的链接wordpress内置函数大全
  • 网站开发教程大全网站页面数怎么做
  • 网站互动安全网站建设
  • 电商网站与企业网站区别做网站的业务员
  • 网站开发文档需求模板wordpress新增目录
  • 如何创建属于个人网站wordpress常用中文插件
  • 做旅游网站的原因自己做网站卖东西可以
  • 网站如何设计方案经营者采用过哪几种网络营销方式
  • 网站开发计划时间龙泉市做网站企业
  • 关于销售网站有哪些内容网页设计建网站流程
  • 做新网站 备案证明交接wordpress 数据库说明
  • 如何看一个大型网站的源代码北京网站改版有哪些好处
  • 专业别墅装修设计公司无锡网站建设方案优化
  • 重庆网站建设外包哪家好在哪里看片可以免费
  • 调整网站模板大小外包优化网站
  • 做网站用什么语言高效永久免费的网站地址
  • 好的做淘宝详情页的网站有哪些dw做汽车网站
  • 做营销看的网站有哪些内容企业网站要怎么做
  • 建网站去哪里备案网站建设最简单的教程
  • 泉州网站推广排名安庆市建设银行网站
  • 合肥网站建设之4个细节要注意公司备案查询网站备案