问:一个半径为 1 的圆形水池圆心有一只杰瑞,池边有一只汤姆。汤姆不能下水,只能沿着池边走。杰瑞的速度为 v,汤姆为 4v,一旦杰瑞上岸且汤姆没有与杰瑞相遇则认为杰瑞逃生成功。设计杰瑞的逃生策略。

网上有很多简洁的答案,本博客则是保姆级解析,详细解释了每一个细节,仅需要初中知识。

答案:

根据题目描述先把图画出来,减少大脑内存消耗。

表示猫,表示老鼠。图中O是原点,猫在A点。

原始猜想:首先看看老鼠在O点的情况,如果直接由O点向C点跑,可以算出猫和老鼠各自的时间,由于,因此直接直线跑完OC全程,老鼠是跑不过猫的。

问题分解:那来尝试一下问题分解来降低难度,将问题分解为两个:先跑OB段,再跑BC段。

首先,我们考虑BC段的问题:如果我们把老鼠放在B点,假设OB长度为x,因此BC为1-x。显然,只要1-x足够小,老鼠必然是可以跑出去的,那就来找一下平衡点在哪。

当老鼠跑完BC的时间与猫跑半圈的时间相等时:

解得,小于半径r,因此B点存在。

B点位置解出来后,我们再解决OB段的问题:

因为

所以老鼠跑完OB段的时间小于猫跑完半圈,因此B点由O点可达。

老鼠到达B点时,显然AOB三点已经不共线了,我们再来看看三者能否重新共线。

老鼠在B点的角速度,猫的角速度,且,说明老鼠的角速度大,可以主动使得AOB三点重新共线,之后,直线向圈外移动即可出圈。

完。

【猫鼠游戏】一个半径为 1 的圆形水池圆心有一只老鼠,池边有一只猫。相关推荐

  1. 反欺诈:一场“猫鼠”游戏的博弈

    . 感官并不欺骗人,欺骗人的是判断力. -- 歌德 诈骗手法是传统手段的"新包装"?还是新欺诈形式用了"旧套路"?欺诈并非新鲜事物,但当人类的行为轨迹逐渐变成在 ...

  2. c语言编程一个象棋游戏,急求:C语言编写的中国象棋游戏一个

    急求:C语言编写的中国象棋游戏一个 來源:互聯網  2009-09-08 12:30:35  評論 分類: 電腦/網絡 >> 程序設計 >> 其他編程語言 問題描述: 由于学习 ...

  3. 如何设置一个按钮 左边方形右边圆形

    如何设置一个按钮 左边方形右边圆形 前言 一.使用步骤 1.创建一个按钮,并设置类为g 2.css样式 总结 前言 前端vue页面将一个普通按钮样式设为一边圆形 一边没有变化 以下是本篇文章正文内容, ...

  4. Python实现生成多个不同半径、互不重叠的圆形的方法

    Python实现生成多个不同半径.互不重叠的圆形的方法 在很多情况下,生成一组不同尺寸的圆是非常有用的,比如在计算机视觉中进行物体检测.图像分割等问题中.然而由于圆形之间互相存在重叠,生成一组不重叠的 ...

  5. 《猫鼠游戏》想到的CTF场景。。。。。

    一:电影简介 <猫鼠游戏>是一部电影,也称<逍遥法外>(英文名:Catch Me If You Can,即:有种来抓我),是由斯蒂文.斯皮尔伯格执导的一部经典电影,以欺骗艺术为 ...

  6. 【蓝桥杯选拔赛真题45】Scratch猫鼠游戏 少儿编程scratch蓝桥杯选拔赛真题讲解

    目录 scratch猫鼠游戏 一.题目要求 编程实现 二.案例分析 1.角色分析

  7. 张一鸣咋才给游戏一个“名分”?

    本文转载自作者 黄青春 意气风发如张一鸣,在媒体眼中突然变成了一个悄咪咪的小子. 在网页上将"张一鸣"与"悄悄"关联搜索,很快"张一鸣悄悄闯入电商&q ...

  8. 类的成员变量 猜数字游戏一个类A有一个成员变量v有一个初值100。 * 定义一个类对A类的成员变量v进行猜。 * 如果大了则提示大了小了则提示小了。等于则提示猜测成功。

    /** 类的成员变量 猜数字游戏一个类A有一个成员变量v有一个初值100.* 定义一个类对A类的成员变量v进行猜.* 如果大了则提示大了小了则提示小了.等于则提示猜测成功.*/ import java ...

  9. 数字游戏一个类A有一个成员变量v有一个初值100. 定义一个类对A类的成员变量v进行猜。如果大了则提示大了小了则提示小了。等于则提示猜测成功(利用Math类的random方法获取随机数)

    数字游戏一个类A有一个成员变量v有一个初值100. 定义一个类对A类的成员变量v进行猜.如果大了则提示大了小了则提示小了.等于则提示猜测成功(利用Math类的random方法获取随机数) /*数字游戏 ...

最新文章

  1. 李彦宏:简单搜索永远没有广告;安全是自动驾驶第一天条
  2. 地址引用PHP,浅谈PHP变量作用域以及地址引用问题
  3. 【2019-07-17】和谐,源于用了点心
  4. 【Spark】Spark 3.0 支持 event logs 滚动
  5. [PCB设计] 1、硬件原理图设计规范(一)——基本原则
  6. hdu 4318 Power transmission 临接表 广搜 多校联合赛(二) 第九题
  7. 汇编 学到哪里写哪里——栈
  8. 泰山JDK8新实现的一个字体斜体效果
  9. CSDN 个人博客域名设置
  10. z变换与s变换之间的转换(一些零碎且不严谨的想法)
  11. 【PS图像处理】PS软件提示不能完成命令,因为暂存盘已满的解决办法
  12. 2019辽宁公务员考试:申论突破80+学习计划第二步
  13. GD32官方固件库(标准外设库)下载
  14. Navicat premium 导入大数据的Excel文件失败的方法
  15. 测试分析报告(GB8567——88)基于协同的在线表格forture-sheet
  16. Mongo实战-分片集群的查询与索引
  17. 实验 snort安装配置与规则编写
  18. Error: Message failed: 554 5.2.0 STOREDRV.Submission.Exception:OutboundSpamException;
  19. android 点击跳转到qq,网页端如何实现点击链接跳转到QQ(手机QQ)打开会话
  20. 浅尝辄止·认识Blazor及基础使用

热门文章

  1. 深度学习基础笔记(MLP+CNN+RNN+Transformer等等)
  2. 对iphone5的期待背后
  3. DSR on Openstack POC
  4. 弘辽科技:拼多多新店dsr分多久出?如何提高?
  5. OM1、OM2、OM3、OM4、OM5 和 OS1、OS2 光纤
  6. 口碑最好的国产蓝牙耳机是哪个?国产无线蓝牙耳机排行榜
  7. gitee项目下载与上传
  8. 【云原生 | 初识篇】带你走进Docker的未知宇宙
  9. android视频播放器轮播,嵌入 ViewPager 的视频播放器
  10. “华为云杯”2020深圳开放数据应用创新大赛·生活垃圾图片分类(目标检测)