比较简单的SG函数题吧

#include <set>
#include <cmath>
#include <queue>
#include <stack>
#include <string>
#include <cstdio>
#include <cstring>
#include <algorithm>
using namespace std;typedef  long long LL;
const double PI = acos(-1.0);template <class T> inline  T MAX(T a, T b){if (a > b) return a;return b;}
template <class T> inline  T MIN(T a, T b){if (a < b) return a;return b;}const int N = 111;
const int M = 11111;
const LL MOD = 1000000007LL;
const int dir[4][2] = {1, 0, -1, 0, 0, -1, 0, 1};
const int INF = 0x3f3f3f3f;bool vis[11111];
int S[111];
int n, sg[11111];void cal_sg()
{int i, j, k, tem;sg[0] = 0;for (i = 1; i <= 10000; ++i){memset(vis, false, sizeof(vis));for (j = 0; j < n; ++j){if (i < S[j]) continue;tem = i - S[j];vis[sg[tem]] = true;}j = 0;while (vis[j]) j++;sg[i] = j;}
}int main()
{while (scanf("%d", &n) != EOF && n){int i, j, k;for (i = 0; i < n; ++i)scanf("%d", &S[i]);cal_sg();int m;scanf("%d", &m);for (i = 0; i < m; ++i){int hi, a, ans = 0;scanf("%d", &hi);for (j = 0; j < hi; ++j){scanf("%d", &a);ans = ans ^ sg[a];}if (ans) printf("W");else printf("L");}printf("\n");}return 0;
}

ZOJ 3084 SG函数相关推荐

  1. Trie树合并 + SG函数 ---- BZOJ4730. Alice和Bob又在玩游戏(动态开点Trie 树上全局异或标记 + 合并 + 博弈论)

    题目大题 题目大意: 解题思路: 首先我们对于子树u的SG函数为SG函数为SG函数为 ⨁是异或和\bigoplus是异或和⨁是异或和 SG[u]=mex{⨁w∈(w的父亲在u到v的路径上)SG[w]∣ ...

  2. 点分治问题 ----------- P3727 曼哈顿计划E[点分治+博弈SG函数打表找规律]

    题目链接 解题思路: 1.首先对于每个操作我们实际上是一个博弈问题 对于k=1的操作就是很基础的NIM游戏就是找到一条链的异或和为0 对于k=2的操作通过达打表找规律: 如果s是奇数那么偶数的SG函数 ...

  3. BZOJ 1874: [BeiJing2009 WinterCamp]取石子游戏(SG函数)

    Time Limit: 5 Sec  Memory Limit: 162 MB Submit: 871  Solved: 365 [Submit][Status][Discuss] Descripti ...

  4. 一类SG函数递推性质的深入分析——2018ACM陕西邀请赛H题

    题目描述 定义一种有根二叉树\(T(n)\)如下: (1)\(T(1)\)是一条长度为\(p\)的链: (2)\(T(2)\)是一条长度为\(q\)的链: (3)\(T(i)\)是一棵二叉树,它的左子 ...

  5. hdu1848(sg函数打表)

    题目链接:http://acm.hdu.edu.cn/showproblem.php?pid=1848 题意:中文题诶- 思路:直接sg函数打表就好了 代码: 1 #include <iostr ...

  6. AtCoder AGC043C Giant Graph (图论、SG函数、FWT)

    题目链接 https://atcoder.jp/contests/agc043/tasks/agc043_c 题解 场上感觉没啥思路就放弃了,场下想了十几分钟发现是水题,血亏...(只能怪自己计数水平 ...

  7. (转)博弈问题与SG函数

    博弈问题 若你想仔细学习博弈论,我强烈推荐加利福尼亚大学的Thomas S. Ferguson教授精心撰写并免费提供的这份教材,它使我受益太多.(如果你的英文水平不足以阅读它,我只能说,恐怕你还没到需 ...

  8. NIM博弈+SG函数求解

    ICG 给定一个有向无环图和一个起始顶点上的一枚棋子,两名选手交替的将这枚棋子沿有向边进行移动,无法移动者判负. 这个游戏可以认为是所有 Impartial Combinatorial Games 的 ...

  9. SG函数和SG定理(Sprague_Grundy)

    一.必胜点和必败点的概念 P点:必败点,换而言之,就是谁处于此位置,则在双方操作正确的情况下必败.        N点:必胜点,处于此情况下,双方操作均正确的情况下必胜. 必胜点和必败点的性质:    ...

最新文章

  1. 基于yolov5的行人检测跟踪与社交距离预测 (pedestrian detection and social distance prediction)
  2. java 中文分词 比较_中文分词工具评估:chinese-segmentation-evaluation
  3. 什么是交换(Swap)与伪交换(Pseudo swap)
  4. linux uwsgi 非root,ubuntu-除非root用户,否则uWSGI Emperor权限被拒绝
  5. 占用过高_Windows10电脑磁盘占用率过高,用这二招轻松解决
  6. 如果我们能够数字化,那么我们能够give away
  7. Apache配置虚拟主机三大问题--自己的相关坑
  8. opencv4.4.0函数手册_Cobalt strike3.0使用手册
  9. Linux ffmpeg的安装编译过程
  10. 关于ORACLE的GUID主键生成
  11. 小米10青春版跑分流出:搭载骁龙720G芯片 下周一见!
  12. mysql int(3)_MySQL中int(11)与int(3)的区别_MySQL
  13. CentOS6.5配置网易163做yum源
  14. 记一次mybatis-plus遇到的问题
  15. COMSOL报错调试总结(不定期更新)
  16. echarts-南丁格尔图
  17. 百度地图获取某个城市的经度纬度
  18. 什么是云数据库RDS?
  19. 树莓派:64位 RPI OS(Bullseye) 更换国内源
  20. PWM波控制舵机实验

热门文章

  1. 用Python实现火爆全网的「蚂蚁呀嘿」!这也太恶搞了吧!
  2. 白乔原创:图数据在线交互框架InteractiveGraph
  3. 【爱码物联】“颜值经济”当道,你选的化妆品能溯源么?
  4. Spark not serializable 异常分析及解决方案
  5. hydra和medusa使用教程
  6. nyoj 1248 海岛争霸
  7. openresty+kong+konga+postgresql
  8. python爬虫天猫商品数据及分析(5)
  9. Throughput Latency
  10. Kaggle上的狗品种识别(ImageNet Dogs)