ZOJ 3084 SG函数
比较简单的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函数相关推荐
- Trie树合并 + SG函数 ---- BZOJ4730. Alice和Bob又在玩游戏(动态开点Trie 树上全局异或标记 + 合并 + 博弈论)
题目大题 题目大意: 解题思路: 首先我们对于子树u的SG函数为SG函数为SG函数为 ⨁是异或和\bigoplus是异或和⨁是异或和 SG[u]=mex{⨁w∈(w的父亲在u到v的路径上)SG[w]∣ ...
- 点分治问题 ----------- P3727 曼哈顿计划E[点分治+博弈SG函数打表找规律]
题目链接 解题思路: 1.首先对于每个操作我们实际上是一个博弈问题 对于k=1的操作就是很基础的NIM游戏就是找到一条链的异或和为0 对于k=2的操作通过达打表找规律: 如果s是奇数那么偶数的SG函数 ...
- BZOJ 1874: [BeiJing2009 WinterCamp]取石子游戏(SG函数)
Time Limit: 5 Sec Memory Limit: 162 MB Submit: 871 Solved: 365 [Submit][Status][Discuss] Descripti ...
- 一类SG函数递推性质的深入分析——2018ACM陕西邀请赛H题
题目描述 定义一种有根二叉树\(T(n)\)如下: (1)\(T(1)\)是一条长度为\(p\)的链: (2)\(T(2)\)是一条长度为\(q\)的链: (3)\(T(i)\)是一棵二叉树,它的左子 ...
- hdu1848(sg函数打表)
题目链接:http://acm.hdu.edu.cn/showproblem.php?pid=1848 题意:中文题诶- 思路:直接sg函数打表就好了 代码: 1 #include <iostr ...
- AtCoder AGC043C Giant Graph (图论、SG函数、FWT)
题目链接 https://atcoder.jp/contests/agc043/tasks/agc043_c 题解 场上感觉没啥思路就放弃了,场下想了十几分钟发现是水题,血亏...(只能怪自己计数水平 ...
- (转)博弈问题与SG函数
博弈问题 若你想仔细学习博弈论,我强烈推荐加利福尼亚大学的Thomas S. Ferguson教授精心撰写并免费提供的这份教材,它使我受益太多.(如果你的英文水平不足以阅读它,我只能说,恐怕你还没到需 ...
- NIM博弈+SG函数求解
ICG 给定一个有向无环图和一个起始顶点上的一枚棋子,两名选手交替的将这枚棋子沿有向边进行移动,无法移动者判负. 这个游戏可以认为是所有 Impartial Combinatorial Games 的 ...
- SG函数和SG定理(Sprague_Grundy)
一.必胜点和必败点的概念 P点:必败点,换而言之,就是谁处于此位置,则在双方操作正确的情况下必败. N点:必胜点,处于此情况下,双方操作均正确的情况下必胜. 必胜点和必败点的性质: ...
最新文章
- 基于yolov5的行人检测跟踪与社交距离预测 (pedestrian detection and social distance prediction)
- java 中文分词 比较_中文分词工具评估:chinese-segmentation-evaluation
- 什么是交换(Swap)与伪交换(Pseudo swap)
- linux uwsgi 非root,ubuntu-除非root用户,否则uWSGI Emperor权限被拒绝
- 占用过高_Windows10电脑磁盘占用率过高,用这二招轻松解决
- 如果我们能够数字化,那么我们能够give away
- Apache配置虚拟主机三大问题--自己的相关坑
- opencv4.4.0函数手册_Cobalt strike3.0使用手册
- Linux ffmpeg的安装编译过程
- 关于ORACLE的GUID主键生成
- 小米10青春版跑分流出:搭载骁龙720G芯片 下周一见!
- mysql int(3)_MySQL中int(11)与int(3)的区别_MySQL
- CentOS6.5配置网易163做yum源
- 记一次mybatis-plus遇到的问题
- COMSOL报错调试总结(不定期更新)
- echarts-南丁格尔图
- 百度地图获取某个城市的经度纬度
- 什么是云数据库RDS?
- 树莓派:64位 RPI OS(Bullseye) 更换国内源
- PWM波控制舵机实验