hdu 1527

简介:

题目链接:http://acm.hdu.edu.cn/showproblem.php?pid=1527
hint:威佐夫博弈
基本类似于模板

#include <iostream>
#include <cmath>
#include <cstdio>       
using namespace std;
const double q = (1 + sqrt(5.0)) / 2.0;   // 黄金分割数
int Wythoff(int a, int b)
{
    if (a > b)
       swap(a, b);
    int k = b - a;
    if (a == (int)(k * q))
       return 0;               // 奇异局面, 先手必败
    return 1;
}
int main ()
{
    int a, b;
    while (scanf("%d%d", &a, &b) != EOF)
    {
       printf("%d\n", Wythoff(a, b));
    }
}
目录
相关文章
|
6月前
|
Java
HDU-4552-怪盗基德的挑战书
HDU-4552-怪盗基德的挑战书
35 0
|
12月前
|
Java
hdu 1257 最少拦截系统
hdu 1257 最少拦截系统
46 0
|
12月前
|
Java
hdu 2503 a/b + c/d
hdu 2503 a/b + c/d
43 0
|
人工智能 Java
hdu 1712 ACboy needs your help
ACboy这学期有N门课程,他计划花最多M天去学习去学习这些课程,ACboy再第i天学习第j门课程的收益是不同的,求ACboy能获得的最大收益。
135 0
|
Java 人工智能
hdu 1892 See you~
点击打开hdu 1892 思路: 二维树状数组 分析: 1 题目给定4种操作:  S x1 y1 x2 y2 询问以(x1 , y1) - (x2 , y2)为对角线的矩形的面积,但是这个对角线不一定是正对角线。
1015 0
hdu 1856 More is better
点击hdu 1856思路: 思路: 离散化+并查集 分析: 1 点数最多为10^7,但是边数最多10^5,所以我们必须采用离散化,然后利用带权并查集的思想,rank[x]表示的是以x为根节点的集合的元素个数 2 这一题主要注意的就是当...
826 0