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