有两堆石子,数量任意,可以不同。游戏开始由两个人轮流取石子。游戏规定,每次有两种不同的取法,一是可以在任意的一堆中取走任意多的石子;二是可以在两堆中同时取走相同数量的石子。最后把石子全部取完者为胜者。现在给出初始的两堆石子的数目,如果轮到你先取,假设双方都采取最好的策略,问最后你是胜者还是败者。
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
威佐夫博弈(Wythoff Game):

有两堆各若干的物品,两人轮流从其中一堆取至少一件物品,至多不限,或从两堆中同时取相同件物品,规定最后取完者胜利。

直接说结论了,若两堆物品的初始值为(x,y),且x<y,则另z=y-x;

记w=(int)[((sqrt(5)+1)/2)*z ];

若w=x,则先手必败,否则先手必胜。
代码如下:

#include <cstdio>
#include <cmath>
#include <iostream>
using namespace std;
int main()
{int n1,n2,temp;while(cin>>n1>>n2){if(n1>n2)  swap(n1,n2);temp=floor((n2-n1)*(1+sqrt(5.0))/2.0);if(temp==n1) cout<<0<<endl;else cout<<1<<endl;}return 0;
}

补原来的题,努力加油a啊(o)/~

威佐夫博弈(模板题)相关推荐

  1. hdu 2177 威佐夫博弈

    题目链接:hdu 2177 威佐夫博弈水题,如果不是奇异局势需要输出走完第一步石堆的状态,先按两堆取相同石子,再按只取一堆. 可以打表解决 #include<iostream> #incl ...

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

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

  3. POJ-1067取石子游戏,威佐夫博弈范例题/NYOJ-161,主要在于这个黄金公式~~

    取石子游戏 Time Limit: 1000MS   Memory Limit: 10000K              Description 有两堆石子,数量任意,可以不同.游戏开始由两个人轮流取 ...

  4. 杭电acm 2177 取(2堆)石子游戏(威佐夫博弈)

    取(2堆)石子游戏                       Time Limit: 3000/1000 MS (Java/Others)    Memory Limit: 32768/32768 ...

  5. 威佐夫博弈算法C++

    在看本文章之前给大家说几句 如果你是先看了百度上的解释或者是其他文章,觉得很是繁琐,无法理解. 那么恭喜你,看本文会轻松很多.这里没有讲解原理之类的,只是结果.当你理解了之后,有兴趣的话就可以继续去钻 ...

  6. 威佐夫博弈matlab,51nod1185 威佐夫游戏 V2 (模拟乘法)

    基准时间限制:1 秒 空间限制:131072 KB 分值: 0 难度:基础题 有2堆石子.A B两个人轮流拿,A先拿.每次可以从一堆中取任意个或从2堆中取相同数量的石子,但不可不取.拿到最后1颗石子的 ...

  7. HDU 5754 博弈(威佐夫博弈)

    这个题除了皇后的可以套用一下威佐夫博弈以外其他的都可以找规律找出来,主要为了学习一下威佐夫博弈, 威佐夫博弈:给两堆石子,每次都可以从其中一堆石子中取n个石子或者从两堆石子中都取n个石子,最后将石子取 ...

  8. 巴什博奕(Bash Game)与威佐夫博弈(Wythoff game)

    绪论 博弈论又被称为对策论,既是现代数学的一个新分支,也是运筹学的一个重要学科. 博弈论主要研究公式化了的激励结构间的相互作用,是研究具有斗争或竞争性质现象的数学理论和方法.博弈论考虑游戏中的个体的预 ...

  9. POJ1067_取石子游戏_威佐夫博弈

    /* *State: 1067 Accepted 176K 16MS C++ 435B *题目大意: * 威佐夫博弈 *解题思路: * 略. */ #include <iostream> ...

最新文章

  1. Science:致病菌激活根系内生微生物组抵抗病害的功能
  2. JavaScript函数的反应性
  3. 统计php脚本执行时间的php扩展
  4. PyTorch基于Apex的混合精度加速
  5. Python文件基本操作
  6. js javaScript array 取指定元素索引、判断是否相同、重复、过滤数据
  7. springboot+hbase 集成
  8. 02-合并frame
  9. TensorFlow和Keras解决大数据量内存溢出问题
  10. 7-2 简单计算器 (13 分)
  11. python多线程详解_Python多线程详解
  12. 小米MIX 4要来了?这硬件“堆”的也是没谁了 全是最新技术
  13. 关于QTP 9.2 .NET 插件破解的尝试
  14. 书店管理系统(C++初学者友好版)
  15. php imagemagick psd,Centos下ImageMagick处理CR2, ARW, EPS, PSD, TIFF,AI等其他RAW格式图片的使用方法...
  16. android系统黑点bug,老外实测“小黑点”死机短信:iPhone安卓都中招 解决方法很简单...
  17. Censored! POJ - 1625 AC自动机+大数DP
  18. 上岸重庆邮电大学软件工程学院学硕总结
  19. Elasticsearch 7.10 之 Similarity module
  20. tensorflow出现报错: Could not locate zlibwapi.dll或者Could not load library cudnn_cnn_infer64_8.dll.

热门文章

  1. 谷歌浏览器linux太耗电,Chrome浏览器太耗电?微软出招
  2. git@github.com: Permission denied (publickey). fatal: Could not read from remote repository.
  3. 深度优先搜索c语言详解,深度优先搜索 — C语言版
  4. python数据分析准备_使用Python进行数据分析I 环境准备
  5. Android开发之HttpClient网络请求以Json方式提交Post请求代码
  6. 深入php内核,从底层c语言剖析php实现原理
  7. 正则环视 php,正则表达式基本知识(php)
  8. file命令及Linux重要关键路径介绍
  9. Unit testing Cmockery 简单使用
  10. Windows遗产之RPC/DCOM:还在用吗,内部又有什么区别?