鳄鱼岛 python暴力求解
2021-02-07 14:16
标签:相同 lin https 试题 ngx 之间 最大 src tar 关键词: 复工复产找工作?先来看看这道面试题:双蛋问题_哔哩哔哩 (゜-゜)つロ 干杯~-bilibili 假如有一个圆形的小岛,有一条鳄鱼在圆形小岛上游弋,鳄鱼速度是人的四倍,鳄鱼总是希望找到离人最近的位置,而这个人最开始在这个小岛的正中心,那么这个人应该如何运动,才能比鳄鱼先到达这个岛的边缘,从而逃离这个岛呢? 人(小明)逃离的本质是, 达到岸边的时间比鳄鱼少. 建立直角坐标系, 岛屿是一个圆, 圆心在原点; 小明的位置用直接坐标系表示, 鳄鱼的位置用极坐标表示; 代码: 最终的效果: python 版本: 3.7 运行: 弹出窗口, 按住空格键; 从代码运行的结果上看, 后半段是直线运行的; 和这里的结论是相同的: 【路线求解】甩开鳄鱼,逃离孤岛,李永乐老师面试题解答_哔哩哔哩 (゜-゜)つロ 干杯~-bilibili 鳄鱼岛 python暴力求解 标签:相同 lin https 试题 ngx 之间 最大 src tar 原文地址:https://www.cnblogs.com/QIAOXINGXING001/p/12776327.html
解题思路
数学模型
代码实现
使用方式
结果验证题目
李永乐老师在视频末尾提出了一个问题:
解题思路
假设小明每秒迈出一步, 每一步迈出左脚还是右脚不重要, 迈出的方向很重要;
每一步都以岸边的某个位置为终点方向, 如果直线运动到该位置, 小明所用时间和鳄鱼所用之间之比最大, 就说明该方向是这一步的最佳方向;
如果每一步都是最佳方向, 那么就应该是达到岸边的最优解;
如何确定每一步的最佳方向呢? 暴力计算, 用程序计算每个方向的时间比, 取最大值; 数学模型
代码实现
gitee: python暴力计算鳄鱼岛问题
github: python暴力计算鳄鱼岛问题 使用方式
安装依赖: pip install -r requirements.txt
python main.py
结果验证
下一篇:记冒泡排序实现原理