Problem Description
有两堆石子,数量任意,可以不同。游戏开始由两个人轮流取石子。游戏规定,每次有两种不同的取法,一是可以在任意的一堆中取走任意多的石子;二是可以在两堆中同时取走相同数量的石子。最后把石子全部取完者为胜者。现在给出初始的两堆石子的数目,如果轮到你先取,假设双方都采取最好的策略,问最后你是胜者还是败者。
Input
输入包含若干行,表示若干种石子的初始情况,其中每一行包含两个非负整数a和b,表示两堆石子的数目,a和b都不大于1,000,000,000。
Output
输出对应也有若干行,每行包含一个数字1或0,如果最后你是胜者,则为1,反之,则为0。
Sample Input
2 1 8 4 4 7
Sample Output
0 1 0
Source
NOI  
#include<stdio.h>
#include<math.h>
int main()
{int j,a,b,t;while(scanf("%d%d",&a,&b)==2){if(a>b){t=a;a=b;b=t;}j=(int)(a*(sqrt(5.0)-1)/2.0);t=(int)(j*(sqrt(5.0)+1)/2.0);if(t!=a) j++;if(b==a+j) //说明先手面对的是奇异局势,最后没有可取的printf("0\n");else printf("1\n");}
}

hdu1527取石子游戏(威佐夫博奕)相关推荐

  1. HDU - 1527 取石子游戏(威佐夫博弈)

    题目链接:点击查看 题目大意:有两堆石子,两个人轮流取,每次可以取一堆中任意多的石子,或者取两堆中数量相同的石子,先将石子取完者获胜,若先手获胜输出1,后手获胜输出0 题目分析:这个题目涉及到了威佐夫 ...

  2. 洛谷P2252 取石子游戏(威佐夫博弈)

    题目背景 无 题目描述 有两堆石子,数量任意,可以不同.游戏开始由两个人轮流取石子.游戏规定,每次有两种不同的取法,一是可以在任意的一堆中取走任意多的石子:二是可以在两堆中同时取走相同数量的石子.最后 ...

  3. POJ1067 HDU1527 取石子游戏【博弈】

    取石子游戏 Time Limit: 2000/1000 MS (Java/Others)    Memory Limit: 65536/32768 K (Java/Others) Total Subm ...

  4. 51nod oj 1072 威佐夫游戏 1185 威佐夫游戏 V2【威佐夫博奕】

    题目链接:1072 1072 威佐夫游戏 基准时间限制:1 秒 空间限制:131072 KB 分值: 0  难度:基础题  收藏  关注 有2堆石子.A B两个人轮流拿,A先拿.每次可以从一堆中取任意 ...

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

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

  6. 【威佐夫博奕】 betty定理 poj 1067

    Description 有两堆石子,数量任意,可以不同.游戏开始由两个人轮流取石子.游戏规定,每次有两种不同的取法,一是可以在任意的一堆中取走任意多的石子:二是可以在两堆中同时取走相同数量的石子.最后 ...

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

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

  8. 关于博弈基础知识的总结:巴什博弈(Bash Game)、威佐夫博奕(Wythoff Game)、尼姆博奕(Nim Game)

    转载自http://www.aiuxian.com/article/p-942548.html 博弈论是二人或多人在平等的对局中各自利用对方的策略变换自己的对抗策略,达到取胜目标的理论. 基础的基础 ...

  9. python博弈论_博弈论 威佐夫博奕呜

    有两堆石子,数量任意,可以不同.游戏开始由两个人轮流取石子.游戏规定,每次有两种不同的取法,一是可以在任意的一堆中取走任意多的石子:二是可以在两堆中同时取走相同数量的石子.最后把石子全部取完者为胜者. ...

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

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

最新文章

  1. 七层负载均衡 nginx
  2. 微软软件测试的可借鉴之处
  3. C/S架构和B/S架构的概念和区别
  4. 30个最常用css选择器解析
  5. 无人值守网络安装Linux系统
  6. 微信开发之获取OAuth2.0网页授权认证和获取用户信息进行关联(转:http://playxinz.iteye.com/blog/2249634)
  7. 基于visual Studio2013解决C语言竞赛题之0304整除数
  8. php 非递归调用,php 无限分类(非递归)
  9. 【flink】flink 复杂事件处理 CEP
  10. 让你提前认识软件开发(40):既要写好代码,又要写好文档
  11. QString::section
  12. 盒子box在网页中居中的方法
  13. 2.页面截长图工具-FireShot
  14. java生成exe_java生成可执行文件的方法总结
  15. 运行代码时出现的问题
  16. 银河麒麟v10_备受瞩目的银河麒麟v10系统究竟好不好?开箱测评瞬间明了
  17. Kindle DXG的一些使用方法及技巧
  18. [转]linux不需要磁盘碎片整理
  19. ios 13 全局修改 present 卡片式
  20. 无法运行rc.exe(已解决)

热门文章

  1. 4G路由器解决方案 物联网 4G透明传输模块的功能
  2. 编译Sophus报错: error: implicitly-declared 的参考解决方法
  3. C++ Eigen类
  4. 五步打造持续变现知识IP
  5. 从6730个微信用户中分析出大家的手机使用习惯
  6. Python 爬取招聘网站数据,利用 tableau 可视化交互大屏,指导你如何学习、找工作!
  7. easyPoi 注解导出 动态隐藏列
  8. 确实, 5G与物联网离不开区块链!
  9. 路由器IOS升级应该注意七点细节
  10. 穿梭在银河的火箭队——Alpha冲刺总结随笔