nyoj135 取石子(二) Nimm博弈
来源:互联网 发布:淘宝售后回访话术 编辑:程序博客网 时间:2024/05/17 01:35
思路:计算每堆石子的SG值,然后异或得到总的SG值,如果SG=0则输,否则赢。
每堆石子的SG值等于m%(n+1),可以自己推算一下。
AC代码
#include <cstdio>#include <cmath>#include <algorithm>#include <cstring>#include <utility>#include <string>#include <iostream>#include <map>#include <set>#include <vector>#include <queue>#include <stack>using namespace std;#define eps 1e-10#define inf 0x3f3f3f3f#define PI pair<int, int> typedef long long LL;const int maxn = 100 + 5;int get_SG(int m, int n) {return m % (n+1);}int main() {int T, N, n, m;scanf("%d", &T);while(T--) {scanf("%d", &N);int res = 0;for(int i = 0; i < N; ++i) {scanf("%d%d", &m, &n);res ^= get_SG(m, n);}if(res) printf("Win\n");else printf("Lose\n");}return 0;}
如有不当之处欢迎指出!
0 0
- nyoj135 取石子(二) Nimm博弈
- NYOJ135 取石子(二)尼姆博弈+巴什博奕
- NYOJ135 取石子(二)(尼姆博奕+巴什博奕)
- nyoj585 取石子(六) Nimm博弈
- nyoj888 取石子(九) 反Nimm博弈
- nyoj913 取石子(十) SG函数 + Nimm博弈
- NYOJ 135 取石子(二)(博弈)
- NYOJ 题目135取石子(二)(博弈)
- nyoj 取石子(二) 135 (博弈&&思想)
- 博弈(取石子)专题
- 博弈(各类取石子)
- 取石子游戏(博弈)
- ZSC 1316 取石子 (nimm + bash)
- NYOJ 135 取石子(二) (巴什博弈+尼姆博弈)(SG函数)
- 南阳 135 取石子(二)(巴什博弈+尼姆博弈)
- 取石子(二)
- 取石子(二)
- hdu-1850(Nimm博弈)
- Android studio的安装
- iOS开发 实现本地数据存储的几种方式一
- SQL 高级 -- 第九章查询小项目
- css权重
- Bootstrap的popover(弹出框)在append后弹不出(失效)
- nyoj135 取石子(二) Nimm博弈
- sklearn ElasticNet
- c++多态与隐藏
- spring动态代理的实现原理InvocationHandler中invoke()方法的调用问题
- Linux操作系统安装ELK stack日志管理系统--(2)Elasticsearch与Kibana的安装与使用以及和Logstash的连接
- angularJS select
- 跨域技术
- C# 加载xml文件
- 第三方模拟器连接Android studio