博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
基础的博弈
阅读量:4596 次
发布时间:2019-06-09

本文共 517 字,大约阅读时间需要 1 分钟。

这个博弈主要的结论就是用到了黄金分割。

有两堆石子,数量任意,可以不同。游戏开始由两个人轮流取石子。游戏规定,每次有两种不同的取法,一是可以在任意的一堆中取走任意多的石子;二是可以在两堆中同时取走相同数量的石子。最后把石子全部取完者为胜者。现在给出初始的两堆石子的数目,如果轮到你先取,假设双方都采取最好的策略,问最后你是胜者还是败者。
b[k]=a[k]+k; 并且a[k]是前面没有出现的最小的正整数。
#include
using namespace std;int main(){ int a,b; while(~scanf("%d%d",&a,&b)) { if(a>b) swap(a,b); double num=b-a; int q=floor(num*(1.0+sqrt(5))/2.0); if(a==q) printf("0\n"); else printf("1\n"); }}

 

转载于:https://www.cnblogs.com/Heilce/p/6560181.html

你可能感兴趣的文章
232用栈实现队列
查看>>
如何应对“改变现状”的失败"
查看>>
STM32 CRC32 ( Delphi )
查看>>
Mongodb Manual阅读笔记:MongoDB教程
查看>>
hadoop分布式部署
查看>>
统计代码执行时间,使用Stopwatch和UserProcessorTime的区别
查看>>
生产者消费者
查看>>
Contos 安装Tomcat
查看>>
bzoj3667: Rabin-Miller算法
查看>>
hdu1455 dfs搜索之凑棍子
查看>>
Oracle数据库迁移--->从Windows到Linux
查看>>
Python编程Day3—基本运算符、数据类型
查看>>
在Delphi中静态调用DLL 引用外部Dll External Dll 导入Dll
查看>>
How to get AutoCAD Mtext content
查看>>
程序员技术练级攻略
查看>>
Java开发微信公众号
查看>>
【C语言】给一组组数,仅仅有两个数仅仅出现了一次,其它全部数都是成对出现的,找出这两个数。...
查看>>
CAF(C++ actor framework)(序列化之复杂类,分析 还有自己不懂的细思恐极函数实现)(三)...
查看>>
18.5.19 自测
查看>>
决策树(Decision Trees)
查看>>