POJ 2348 Euclid’s Game(博弈论 辗转相减)

题目:

​ 给出两个数,A,B轮流操作。每次操作可以将大的数减去小的数的整数倍,若操作后出现0,执行这次操作的人胜。

思路:

​ 根据样例(25, 7)的提示,其实是非常容易想到的。从(25, 7)可以到达(11, 7)或者(4, 7)。易证这两个状态之间必定有一个会胜利,这时执行者就掌握了主动权。所以对于(a, b),存在(max(a, b) \ge 2 * min(a, b))时必胜。还有当大的数是小的数的倍数的时候,也可以直接获胜。通过上面两个结论,就可以完成程序了。

实现:

经典POJ毒瘤,连数据范围都不给。要开(ll)

bool dfs(ll a, ll b)
{
    if(a < b)   swap(a, b);
    if(a % b == 0)  return true;
    if(a >= 2ll * b)    return true;
    return !dfs(b, a - b);
}

Original: https://www.cnblogs.com/DM11/p/16749965.html
Author: DM11
Title: POJ 2348 Euclid’s Game(博弈论 辗转相减)

原创文章受到原创版权保护。转载请注明出处:https://www.johngo689.com/604625/

转载文章受原作者版权保护。转载请注明原作者出处!

(0)

大家都在看

  • git实用指南

    个人整理的一些常用的 Git 概念和命令集合,方便速查和快速解决某些场景下的问题,覆盖了日常开发和协同工作下的一部分场景,不只是命令行的介绍。欢迎关注语雀原文,持续更新! 掘金-阿…

    数据结构和算法 2023年6月8日
    0100
  • 乘法口诀表

    1 //乘法口诀表,就是如此简单 2 public class Test2_7_10 { 3 public static void main(String[] args) { 4 …

    数据结构和算法 2023年6月7日
    0138
  • 剑指 Offer 29. 顺时针打印矩阵

    剑指 Offer 29. 顺时针打印矩阵 老面孔了,只要画图注意边界即可。 class Solution { public int[] spiralOrder(int[][] ma…

    数据结构和算法 2023年6月7日
    087
  • AcWing 179. 八数码(搜索)

    题目描述 题目链接 解决思路 启发函数:只需要搜索非常少的状态,就可以搜到从起点到终点的最短路径 估价函数:当前状态中每个数与它的目标位置的曼哈顿距离之和 A*算法 优先级为:从起…

    数据结构和算法 2023年6月16日
    0101
  • Git学习笔记

    一:git简介 git是目前世界上最先进的 分布式版本控制系统 版本控制系统:可以储存一个文件在不同时间的版本,记录 每次文件的改动,可以根据需要,随时 切换到之前的版本。 分布式…

    数据结构和算法 2023年6月12日
    0112
  • 算法: 求1+2+…+n

    问题 求 1+2+…+n ,要求不能使用乘除法、for、while、if、else、switch、case等关键字及条件判断语句(A?B:C)。 解决 //不能使用乘除…

    数据结构和算法 2023年6月12日
    090
  • 数组模拟(一)

    写在前面 近期的学习重点要放在图论了,之前一直在acwing中学习的数据结构都是数组模拟,数组模拟的效率比上stl要快上几倍,学完过后不久就会忘记,但是忘记也是一种学习,原本准备放…

    数据结构和算法 2023年6月7日
    091
  • 关于ssh登录及Git细节处理:

    ssh配置相关 在本地输入命令 ssh-keygen,会在本地的 .ssh文件夹下多出两个文件,再将公钥传给服务器即可; 具体步骤: 创建文件 ~/.ssh/config 在文件中…

    数据结构和算法 2023年6月12日
    094
  • mysql将varchar类型转成int类型

    //语法 convert(value, unsigned int) //示例, null值无法转换需用ifnulll函数处理,空白符可以直接转换成0 select convert(…

    数据结构和算法 2023年6月8日
    0116
  • VPN连接方式

    404. 抱歉,您访问的资源不存在。 可能是网址有误,或者对应的内容被删除,或者处于私有状态。 代码改变世界,联系邮箱 contact@cnblogs.com 园子的商业化努力-困…

    数据结构和算法 2023年6月12日
    097
  • AtCoder Beginner Contest 234

    AtCoder Beginner Contest 234 A – Weird Function 思路分析: 直接写就行 代码如下: #include using nam…

    数据结构和算法 2023年6月7日
    0108
  • CUDA、CUDNN以及Pytorch的安装记录

    以下记录均在 Windows11系统 1. 显卡、驱动、CUDA、CUDNN、Pytorch简介 显卡:即GPU,大致分为两类:Nvidia GPU以及AMD GPU,目前市场上主…

    数据结构和算法 2023年6月12日
    097
  • Java实现动态数组【数据结构与算法】

    1、数组 类型固定、长度固定 连续的内存空间 顺序存储、随机读取 查询快、新增删除慢。 最好初始化的时候就指定数组大小。这样就可以避免一定的数组扩容出现的内存消耗。 import …

    数据结构和算法 2023年6月16日
    0111
  • [总结]2022-8-13模拟赛

    P1 赛时情况 T1感觉好像很简单,但只会50分的暴力。 T2想到了建图,然后对于环的情况似乎很难处理(前两天刚学的拓扑排序就忘了) ,于是打了41分的不带环的情况。 T3、T4准…

    数据结构和算法 2023年6月8日
    098
  • 算法竞赛进阶指南 0x69 二分图的覆盖与独立集

    最小点覆盖 在一个图中,求一个点的数目最少的一个点集,使得每一条边的两个端点中至少有一个属于这个集合。 由于任意图的最小点覆盖存在一些难度,所以这里只讨论二分图的最小点覆盖。 二分…

    数据结构和算法 2023年6月12日
    0107
  • 微信小程序之高德地图多点路线规划

    目录如下: 调用 调用 如何调用高德api? 高德官方给出的https://lbs.amap.com/api/wx/summary/开放文档比较详细: 第一步,注册高德开发者 第二…

    数据结构和算法 2023年6月7日
    0107
亲爱的 Coder【最近整理,可免费获取】👉 最新必读书单  | 👏 面试题下载  | 🌎 免费的AI知识星球