题目链接:NYOJ135

尼姆博弈和巴什博奕的结合

题目思路:每一堆的必胜状态是 m%(n+1) 然后对每一堆的最优解进行异或,如果是非平衡状态则先手必胜,否则先手必败。

/*
2017年8月23日23:32:33
NYOJ135
nimm+bash
AC
*/
#include <iostream>
#include <map>
#include <set>
#include <string>
#include <cstring>
#include <cstdio>
#include <algorithm>
#include <cmath>
#include <queue>
#include <vector>
using namespace std;int main(){int t;scanf("%d",&t);while(t--){int N;int sum=0;scanf("%d",&N);for(int i=1;i<=N;i++){int n,m;scanf("%d%d",&n,&m);sum^=n%(m+1);} if(sum) puts("Win");else puts("Lose");}return 0;
} 

NYOJ135 取石子(二)尼姆博弈+巴什博奕相关推荐

  1. 四种基础博弈 巴什博奕+威佐夫博奕+斐波那契博弈+K倍博弈

    博弈论(Game Theory) 博弈论是指研究多个个体或团队之间在特定条件制约下的对局中利用相关方的策略,而实施对应策略的学科.有时也称为对策论,或者赛局理论,是研究具有斗争或竞争性质现象的理论和方 ...

  2. 博弈-巴什博奕-P/N图

    kiki的游戏 时间限制:5000/1000 MS(Java / Others)内存限制:40000/10000 K(Java / Others) 总提交内容:12295已接受提交内容:7472 问题 ...

  3. 博弈论一 [ 巴什博奕 ]

    首先,这基本是关于ACM博弈论得一系列文章吧. 今天先讲一个最简单得博弈--巴什博奕. 其游戏规则是这样的: 有一堆n个石子,两个足够聪明的人玩,每个人可以去1-m个石子,取到最后一个石子为胜. 比如 ...

  4. 博弈论基础知识: 巴什博奕+斐波那契博弈+威佐夫博奕+尼姆博弈(及Staircase)

    博弈论基础知识: 巴什博奕+斐波那契博弈+威佐夫博奕+尼姆博弈(及Staircase) 转载自: http://tieba.baidu.com/p/1474319443 http://blog.sin ...

  5. 博弈论学习之巴什博弈,尼姆博弈, sg博弈

    博弈论真是一个神奇的东西,感觉和博弈论厉害的人玩游戏绝对会输. 这个博客讲的很好很全面 此类问题一般有如下特点: 1.博弈模型为两人轮流决策的非合作博弈.即两人轮流进行决策,并且两人都使用最优策略来获 ...

  6. 博弈论总结 必胜点 SG函数 巴什博弈 尼姆博弈

    摘要 主要算法思想,应用领域,近年来的出题情况 博弈是信息学和数学试题中常会出现的一种类型,算法灵活多变是其最大特点,而其中有一类试题更是完全无法用常见的博弈树来进行解答. 寻找必败态即为针对此类试题 ...

  7. 博弈论(巴什博弈,威佐夫博弈,尼姆博弈)

    文章目录 一.巴什博弈 二.威佐夫博弈 三.尼姆博弈 一.巴什博弈 一堆n个物品,两个人从中轮流取出1~m个,最后取关者胜. 同余定理:n=K*(m+1)+r;先取者拿走r个,那么后者无论拿走(1~m ...

  8. 博弈论(巴什博奕,威佐夫博弈,尼姆博弈,斐波那契博弈)

    一.  巴什博奕(Bash Game): A和B一块报数,每人每次报最少1个,最多报4个,看谁先报到30.这应该是最古老的关于巴什博奕的游戏了吧. 其实如果知道原理,这游戏一点运气成分都没有,只和先手 ...

  9. 巴什博奕,威佐夫博奕,尼姆博奕,斐波那契博弈模板

    1.巴什博奕 只有一堆n个物品,两个人轮流从这堆物品中取物,规定每次至少取一个,最多取m个.最后取光者得胜. 显然,如果n=m+1,那么由于一次最多只能取m个,所以,无论先取者拿走多少个,后取者都能够 ...

最新文章

  1. 计算路由汇总的方法(CIDR)
  2. 科大星云诗社动态20220103
  3. ZZULIOJ 1132: 数字字符统计
  4. MySQL只读实例简介
  5. 浅议“全局变量”、“多线程”和“编译器陷阱”
  6. 【网络原理】期末复习笔记 第一章 概述
  7. C# 虹软离线SDK引擎 人脸识别
  8. Servlet教程第6讲笔记
  9. nyoj 买水果(组合数求法与分析)
  10. python输出语句中引用多个变量
  11. l36h android os,Sony Xperia Z(L36h)怎么刷魅族Flyme OS
  12. AI已经参与论文打假了
  13. java解密pdf文档,用于加密/解密pdf文件的Java API
  14. SQL group by和count
  15. Excel分列时拒绝让超过15位的数字变成科学计数法
  16. 萤石视频监控模式的参数decoderPath配置问题
  17. 程序猿爆笑选集(2)
  18. BUAA-2023软件工程——团队成员介绍
  19. 2018CSTC web2 writeup
  20. 华为怎么改输入法皮肤_华为输入法

热门文章

  1. mysql中or详细使用方式(Mysql之and和or混合使用) MES
  2. Neo4j-APOC使用
  3. 未来深圳房价真的会有两倍的上升空间吗?
  4. python socket 实现域名转IP
  5. 广义高斯分布(GGD)和非对称广义高斯分布(AGGD)的形状参数快速估计
  6. 2021年机修钳工(高级)找解析及机修钳工(高级)操作证考试
  7. 如何保证 Redis 高可用和高并发(主从+哨兵+集群)
  8. Arduino智能小车——测试篇
  9. 攻防世界miscBanmabanma
  10. 【星戈瑞】Sulfo-Cyanine5 mal红色荧光Cy5-maleimide