poj1067
来源:互联网 发布:针对淘宝店主调查问卷 编辑:程序博客网 时间:2024/06/05 02:29
这是一个威佐夫博弈问题
分析可以发现规律bk = ak + k,其中bk为第k个失败数较大的一个,ak为较小的一个,ak会前面k-1行中没有出现的。
显然有ak > ak-1。判断ak与黄金分割有关,即ak = (1+sqrt(5))/2*k。
#include<iostream>#include<math.h>using namespace std;int main(){ double x = (1.0 + sqrt(5.0))/2.0; int ak; int bk; while(cin>>ak>>bk){ if(ak > bk){//交换ak,bk ak ^= bk; bk ^= ak; ak ^= bk; } int k = bk - ak; if(ak == (int)(k*x)) cout<<0<<endl; else cout<<1<<endl; } //system("pause"); return 0;}
0 0
- POJ1067
- poj1067
- poj1067
- POJ1067
- poj1067
- poj1067
- poj1067
- POJ1067
- 【博弈】POJ1067
- poj1067代码
- POJ1067取石子游戏
- poj1067(取石子游戏)
- poj1067(经典博弈问题)
- 取石子游戏POJ1067
- poj1067取石子游戏
- POJ1067----取石子游戏
- poj1067(威佐夫博弈)
- poj1067 取石子游戏
- 高速缓冲区中的b_uptodate和b_dirt
- 多线程
- Special Table Types In SQL Server
- UIBezierPath贝塞尔弧线用法1
- java中的代码块
- poj1067
- C++ 中预处理Pragma的理解
- window下配置ANT工具
- 无法从“void (__thiscall CtestDlg::* )(void)”转换为“LRESULT (__thiscall CWnd::* )(WPARAM,LPARAM)”
- 敏捷开发一千零一问:如何处理重要但不明确的任务?
- 字符串替换
- 深入浅出 Cocoa 之 Core Data(1) - 框架详解
- mysql忘记root密码
- Hdu4882 - ZCC Loves Codefires - 贪心(2014 Multi-University Training Contest 2-1011)