题解

这道题让我对SG函数有了更深刻的理解,这是道打表找规律题

我们打出来SG函数似乎是

1 2必败

3 5必败

4 7必败

6 10必败

8 13必败

哇我找到规律了……

然而,我显然不会通项

后来百度题解这个东西是威佐夫博弈,前面东西的通项是

\(\lfloor \frac{\sqrt{5} + 1}{2} \rfloor * (b - a)\)

orzzzz好吧

代码

#include <iostream>
#include <cstdio>
#include <cstring>
#include <algorithm>
#include <cmath>
//#define ivorysi
#define MAXN 200005
#define eps 1e-8
using namespace std;
typedef long long int64;
typedef double db;
db u = (sqrt(5.0) + 1) / 2;
int a,b;
int main() {
#ifdef ivorysi
freopen("f1.in","r",stdin);
#endif
while(scanf("%d%d",&a,&b) != EOF) {
if(a > b) swap(a,b);
if(floor((b - a) * u) == a) puts("0");
else puts("1");
}
}

最新文章

  1. smb:unrecognized service
  2. linq 实现查询字符串拼接 : And 和 OR 两种方式
  3. 【原】Windows下常用命令
  4. Winform中如何实现父窗体传递数据到子窗体并刷新子窗体
  5. vue.js插件使用(02) vue-router
  6. this指针和m_hWnd的区别
  7. 4. 在Inspector面板中显示类中变量+ 拓展编辑器
  8. MTTR是什么?或者说为什么别给婴儿喝白兰地
  9. ScrollView 的使用(非原创)
  10. Java 内省机制
  11. Android获取网络数据进行GZIP解压
  12. Swift try try! try?使用和区别
  13. 机器学习:Python实现聚类算法(一)之AP算法
  14. [原创]CentOS下Mysql的日志回滚
  15. Android 开源可缩放平移的绘画板
  16. python爬虫(1)——urllib包
  17. 【编程开发】PHP---面向对象
  18. xml作用以及语法
  19. 为什么「margin:auto」可以让块级元素水平居中?
  20. 深入理解 call,apply 和 bind

热门文章

  1. VS2010 中更改项目名称
  2. appium 使用过程问题踩坑-笔记
  3. Redis学习四:解析配置文件 redis.conf
  4. Ubuntu 15.04 双击运行 *.sh、*.py文件
  5. Eclipse中如何调整字体
  6. C语言实现线性表
  7. HTML5之2D物理引擎 Box2D for javascript Games 系列 翻外篇--如何结合createJS应用box2d.js
  8. Go语言的各种Print函数
  9. Python——杂记
  10. Cesium entity click