sg函数是一张有向无环图
尼姆博弈对每一张图sg(值)进行游戏
就是加强版的集合尼姆博弈(集合尼姆博弈中拓展是根据集合可能的新状态),这里是回归本质,sg操作是对每个状态拓展出边,并通过出边sg值集合进行mex操作,来求当前点的sg值

vector<int>G[2005];
int fg[2005];
int n, m, k, x,y;
int sg(int x)
{if (fg[x] != -1)return fg[x];unordered_set<int> s;for(auto i:G[x])s.insert(sg(i));for (int i = 0;;++i)//mexif (!s.count(i))return fg[x] = i;
}
int main()
{       cin >> n >> m >> k;f(i, 1, m){scanf("%d%d", &x, &y);G[x].emplace_back(y);}int ans = 0;memset(fg, -1, sizeof fg);f(i, 1, k){scanf("%d", &x);ans ^= sg(x);//每个棋子位置的sg//debug(sg(x));}if (ans == 0)puts("lose");else puts("win");return 0;
}

AcWing 1319. 移棋子游戏相关推荐

  1. [AcWing] 1319.移棋子游戏 博弈论 Sg函数板子题

    题目链接:1319.移棋子游戏 题解 好久没写博弈论的题了,写几道复习一下,博弈论SG主要由两大部分组成:SG函数和SG定理 SG(x)=mex(S),其中S是x的后继状态的SG函数值集合,mex(S ...

  2. 1319. 移棋子游戏(sg+图论(移棋子)邻接表)

    题目:https://www.acwing.com/problem/content/1321/ 给定一个有 N 个节点的有向无环图,图中某些节点上有棋子,两名玩家交替移动棋子. 玩家每一步可将任意一颗 ...

  3. [博弈论]移棋子游戏

    https://www.acwing.com/problem/content/1321/ 思路: 求所有棋子的sg异或之和, 记忆化搜索 得到当前结点后继的这些点的sg值之和,放到set里面(哈希表也 ...

  4. 2018.09.16 loj#10243. 移棋子游戏(博弈论)

    传送门 题目中已经给好了sg图,直接在上面跑出sg函数即可. 最后看给定点的sg值异或和是否等于0就判好了. 代码: #include<bits/stdc++.h> #define N 2 ...

  5. 博弈论sg函数——《移旗子游戏》《剪纸游戏》

    传送门:移棋子游戏 思路:按照sg函数定义,在这道题里面,不能移动的状态就是终点态,sg值设为0,其余所有的点的sg函数值就是属于其所有后继节点的sg函数值组成的集合里面非集合元素的最小的一个数字,也 ...

  6. 51nod 1534 棋子游戏

    1534 棋子游戏 题目来源: CodeForces 基准时间限制:1 秒 空间限制:131072 KB 分值: 20 难度:3级算法题 http://www.51nod.com/onlineJudg ...

  7. 翻棋子游戏与Nim游戏

    翻棋子游戏: 题意:一个棋盘上每个格子有一个棋子,每次操作可以随便选一个朝上的棋子(x,y),代表第i行第j列的棋子,选择一个形 如(x,b)或(a,y)(其中b < y,a < x)的棋 ...

  8. 51Nod_1534 棋子游戏【博弈论】

                                               51Nod_1534 棋子游戏 http://www.51nod.com/Challenge/Problem.ht ...

  9. 【ACWing】909. 下棋游戏

    题目地址: https://www.acwing.com/problem/content/911/ 给定一个有向无环图作为棋盘,棋盘上有 M M M个棋子,多个棋子可以放到棋盘中的同一个点上.两名玩家 ...

最新文章

  1. windows7 php 无法启动服务,windows update服务无法启动怎么解决?
  2. Flink SQL 在字节跳动的优化与实践
  3. Redis和Memcache区别,优缺点对比
  4. 通过RADIUS 服务器管理无线AP的VLAN
  5. 微信开发中,H5的video标签使用
  6. .NET 程序测试 Java 项目 log4j2 是否存在远程代码执行漏洞
  7. Namomo Fish(Easy) Round 1
  8. android视频播放器api,03.视频播放器Api说明
  9. 双指针算法基础——输出单词
  10. BNU10782被诅咒的代码
  11. VUE 下载文件流 文件无法打开,缺失数据
  12. 使用vue-quill-editor实现富文本编辑器
  13. 阿里云携手开源中国众包平台发布百万悬赏项目
  14. java正则表达式控制半角字符串输入
  15. 2019.12.11工作遇到问题解答
  16. (转)东方美人吉他谱及演奏(中川砂仁)
  17. 8421BCD码 5421BCD码 余三码 格雷码 余三循环码之间的关系,转换以及简易方法
  18. 人工智能-强化学习-算法:Critic 【用于评价一个 Actor/Policy π】--> Q-Learning【用于训练出来一个最优 Actor/Policy π,擅长处理离散型 actions】
  19. [茶香人家:原创资料]武夷岩茶冲泡实战篇
  20. 【ARM-Linux开发】嵌入式操作系统上的小型数据库移植SQLite

热门文章

  1. 杭州最新公交线路一览(31-40)
  2. Android动画——逐帧动画
  3. 我的lamp兄弟连生活
  4. swift- 优化照片 滤镜
  5. 专利的保护期限是多久?过期了应该如何处理?
  6. 操作系统常见面试题(2021最新版)
  7. 家有初中生,如何选择编程课程?
  8. Jupyter完成Iris数据集的 Fisher线性分类和数据可视化技术
  9. uni-app吊起微信公众号支付
  10. vue 使用el-table 循环生成表格