向距离挑战1swasky
- 格式:ppt
- 大小:3.20 MB
- 文档页数:25
TSP的人工智能求解问题摘要TSP(Traveling Salesman Problem)问题,又译为旅行商问题,是数学领域著名问题之一。
假设有一个旅行商要拜访n个城市,他必须选择所要走的路径,路径的限制是每个城市只能拜访一次,而且最后必须要回到原来出发的城市。
路径的选择目标是要求得的路径路程和为所有路径和之中的最小值。
该问题可简化为一个图论问题:假设有一个图G=(V,E),其中V是顶点集,E是边集,设D=(d ij)是由所有顶点i 和顶点j(i,j=1,2....n)之间的距离所组成的n*n距离矩阵,旅行商问题就是求出一条通过所有顶点且每个顶点只通过一次的具有最短距离的回路。
本文主要运用遗传算法,C语言变成实现对经过的城市进行Grefenstette编码,交叉和变异,之后对算法进行不断修正循环,得到一个最优解,即是最短距离。
1问题假设有一个旅行商要拜访n个城市,他必须选择所要走的路径,路径的限制是每个城市只能拜访一次,而且最后必须要回到原来出发的城市。
路径的选择目标是要求所得的路径路程为所有路径之中的最小值。
本文中,给出具体的10个城市的坐标,利用遗传算法的思想对该问题进行具体求解。
10个城市TSP坐标如下:城市X YA 5.2 1.5B 4.2 3.6C 4.7 2.8D 4.1 2.2E 0.9 3.8F 4.7 6.1G 1.5 2.9H 3.4 2.1I 3.7 3.6J 2.6 2.52符号说明V 顶点的集合C 过所有定点且最后回到起点的圈(不重复)vi 第i个城市的标号, i=1,2, (10)E 所有边的集合eij vi到vj 的边wij vi到 vj 距离Tx 巡回路线G 巡回路线城市列表gi 在访问中第n个被访问的城市W 圈C的权值Pm 变异概率F 适应度函数3模型假设1 假设n取10已经足够大2 假设变异概率以及适应度函数准确3 在交叉运算和变异运算中没有产生不满足约束条件或无实际意义的巡回路线4 设随机选取的r准确4问题分析这可以归结为一个图论问题:给出一个图G=(V,E),每个边e ij ∈E,且每一个边e上都有非负权值w(e),寻找一个G的一个回路C,使得C不重复过定点v i(i=1,2,…n),使C的总权W(C)=∑w(e)(其中e∈E)最小。
猴子和香蕉的问题在一个房间内有一只猴子,(可把这只猴子看作一个机器人)、一个箱子和一束香蕉。
香蕉挂在天花板下方,但猴子的高度不足以碰到它,这只猴子怎样才能摘到香蕉呢?解:用一盒寺院表列(W,x,Y,z);来表示这个问题的状态,其中:W-猴子的水平位置x-当猴子在箱子顶上时取x=1;否则取x=0Y-箱子的水平位置z-当猴子摘到香蕉时取z=1;否则取z=0该问题的操作(算符):1.goto(U)表示猴子走到水平位置U或者用产生式规则表示为:(W,x,Y,z)goto(U) (U,0,Y,z)2.pushbox(V)猴子把箱子推到水平位置V,即有:(W,0,W ,z) pushbox(V) (V,0,V,z)3.climbbox猴子爬上箱顶,即有:(W,0,W ,z) climbbox (W,1,W ,z)4.grasp猴子摘到香蕉,即有:(c,1,c ,0) grasp (c,1,c ,1)该初始状态变换为目标状态的操作序列为:{ goto(b),pushbox(c),climbbox,grasp}空间状态图问题归约法有3个柱子(1,2和3)和3个不同尺寸的圆盘(A,B和C)。
在每个圆盘的中心有一个孔,所以圆盘可以堆叠在柱子上。
最初,3个圆盘都堆在柱子1上:最大的圆盘C在底部,最小的圆盘A在顶部。
要求把所有圆盘都移到柱子3上,每次只许移动一个,而且只能先搬动柱子顶部的圆盘。
还不许把尺寸较大的圆盘堆放在尺寸较小的圆盘上。
解将上面的分析理一下顺序:就把原问题归约为3个子问题:移动A、B至柱2的双圆盘问题;(1,1,1)→(1,2,2)移动C至柱3的单元盘问题;(本原问题)(1,2,2)→(3,2,2)移动A、B至柱3的双圆盘问题。
(3,2,2)→(3,3,3)将梵塔问题归约为本原问题的问题空间2.4语义网络法用语义网络法表示下列知识:(1)更知鸟是一只鸟,(2)鸟是会飞的,(3)CLYDE是一只更知鸟;(4)CLYDE从春天到秋天只占有一个巢。
TSP问题目录1实验目的 (1)2问题描述与分析 (1)3算法分析 (1)3.1回溯法 (1)3.2 动态规划 (1)3.3 模拟退火算法 (2)4程序设计 (2)4.1回溯法 (2)4.2动态规划算法 (3)4.3模拟退火算法 (4)5实验结果及分析 (5)6实验总结 (6)7源代码 (6)1实验目的1.使用搜索方法进行TSP问题的求解2.了解相关智能算法3.了解NP难问题的求解策略2问题描述与分析某售货员要到若干城市去推销商品,已知各城市之间的路程(或旅费)。
他要选定一条从驻地出发,经过每个城市一遍,最后回到驻地的路线,使总的路程(或旅费)最小。
分析:问题的本质是搜索问题,而且这个问题是NP完全问题,问题的复杂度指数增长,所以普通的搜索无法在有限的时间里完成搜索,尽管有各种优化的算法:启发式算法、深度优先搜索、动态规划、回溯等。
都无法改变复杂度。
实际上大多时候人们并不关心NP完全问题的最优解,只要得出一个近似的解就可以了,因此,人们发明了很多算法,例如粒子群算法、遗传算法、模拟退火算法,这一类算法被称为“智能算法”,但是,他们都无法求出最优解,仅能得到近似解,但这已经足够了。
在本次试验中,一共设计了三个算法:回溯法,动态规划,模拟退火算法。
3算法分析3.1回溯法回溯法采用深度优先方式系统地搜索问题的所有解,基本思路是:确定解空间的组织结构之后,从根结点出发,即第一个活结点和第一个扩展结点向纵深方向转移至一个新结点,这个结点成为新的活结点,并成为当前扩展结点。
如果在当前扩展结点处不能再向纵深方向转移,则当前扩展结点成为死结点。
此时,回溯到最近的活结点处,并使其成为当前扩展结点,回溯到以这种工作方式递归地在解空间中搜索,直到找到所求解空间中已经无活结点为止。
旅行商问题的解空间是一棵排列树.对于排列树的回溯搜索与生成1,2,……, n的所有排列的递归算法Perm类似,设开始时x=[ 1,2,… n ],则相应的排列树由x[ 1:n ]的所有排列构成.旅行商问题的回溯算法。
TSP问题有几种方案引言TSP(Traveling Salesman Problem,旅行商问题)是指给定一系列城市和每对城市之间的距离,找出一条最短路径,使得旅行商可以从起始城市出发,经过每个城市恰好一次,最后回到起始城市。
TSP问题是一个经典的组合优化问题,在计算机科学和运筹学领域被广泛研究。
本文将介绍TSP问题的几种解决方案。
1. 暴力法暴力法是最简单直接的解决TSP问题的方法。
该方法通过枚举所有可能的路径,并计算每个路径的总距离,最后找出最短路径。
但是,由于TSP问题的解空间随着城市数量的增加呈指数级增长,因此暴力法的时间复杂度非常高,不适用于大规模的问题。
2. 穷举法穷举法是改进的暴力法,通过剪枝操作减少了暴力法的时间复杂度。
穷举法一般使用深度优先搜索(DFS)或广度优先搜索(BFS)算法来遍历解空间,并在搜索过程中记录当前路径的总距离。
当搜索到目标节点时,更新最短路径。
穷举法的时间复杂度仍然很高,但相比暴力法有所改善。
3. 动态规划动态规划是一种常用的解决TSP问题的方法。
动态规划通过将原问题划分为若干子问题,并记录每个子问题的最优解,从而通过计算较小规模的问题得到整体问题的最优解。
具体来说,动态规划中的状态转移方程可以表示为:dp[S][i] = min(dp[S-{i}][j] + d[j][i]),其中 S 表示已经访问过的城市集合,i 表示当前城市,j 表示 i 的上一个访问的城市。
通过迭代计算出 dp[S][i],最后找出使得 dp[S][i] + d[i][0] 最小的 i 值作为最优路径的终点。
4. 贪心算法贪心算法是一种启发式算法,它通过贪心地选择当前最优解来逐步构建整体问题的解。
在TSP问题中,贪心算法每一步都选择离当前城市最近的未访问过的城市,直到遍历完所有城市。
然而,贪心算法并不能保证得到最优解,因为局部最优解并不一定是全局最优解。
5. 遗传算法遗传算法是一种演化算法,模拟生物进化的过程来寻找最优解。
全国信息学奥林匹克联赛(2014)复赛提高组11.生活大爆炸版石头剪刀布()【问题描述】石头剪刀布是常见的猜拳游戏:石头胜剪刀,剪刀胜布,布胜石头。
如果两个人出拳一样,则不分胜负。
在《生活大爆炸》第二季第8集中出现了一种石头剪刀布的升级版游戏。
升级版游戏在传统的石头剪刀布游戏的基础上,增加了两个新手势:斯波克:《星际迷航》主角之一。
蜥蜴人:《星际迷航》中的反面角色。
这五种手势的胜负关系如表一所示,表中列出的是甲对乙的游戏结果。
表一石头剪刀布升级版胜负关系剪刀石头布蜥蜴人斯波克甲对乙的甲 '结果剪刀平输赢赢输石头平输赢输布平输赢蜥蜴人平赢斯波克平现在,小A和小B尝试玩这种升级版的猜拳游戏。
已知他们的出拳都是有周期性规律的,但周期长度不一定相等。
例如:如果小A以“石头-布-石头-剪刀-蜥蜴人-斯波克”长度为6的周期出拳,那么他的出拳序列就是“石头- 布- 石头- 剪刀- 蜥蜴人- 斯波克-石头-布-石头-剪刀-蜥蜴人-斯波克-……”,而如果小B 以“剪刀-石头-布-斯波克-蜥蜴人”长度为5的周期出拳,那么他出拳的序列就是“剪刀-石头-布-斯波克-蜥蜴人-剪刀-石头- 布-斯波克-蜥蜴人-……”已知小A和小B一共进行N次猜拳。
每一次赢的人得1分,输的得0 分;平局两人都得0 分。
现请你统计N 次猜拳结束之后两人的得分。
【输入】输入文件名为。
第一行包含三个整数:N,,,分别表示共进行N次猜拳、小A出拳的周期长度,小B出拳的周期长度。
数与数之间以一个空格分隔。
第二行包含个整数,表示小A出拳的规律,第三行包含个整数,表示小B出拳的规律。
其中,0表示“剪刀” ,1表示“石头”, 2表示“布”,3 表示“蜥蜴人” , 4 表示“斯波克”。
数与数之间以一个空格分隔。
【输出】输出文件名为。
输出一行,包含两个整数,以一个空格分隔,分别表示小A、小B的得分。
【输入输出样例1】【输入输出样例2】【数据说明】对于100%勺数据,0 < N w 200 , 0 < < 200 , 0 < < 200。
第4课向“距离”挑战情景问题切入第二次世界大战以后,电子计算机与通信技术的发展,推动了互联网的诞生,并呈现出飞速发展的局面,信息化社会正向我们走来,目前它已无孔不入地深入到人类的生产、生活和工作等各个领域。
不管人们对互联网与信息革命可能带来的后果怎样评价,但可以断言的是,谁要是低估了信息产业给社会发展带来的深刻影响,谁就将会丧失时代的机遇。
面对互联网及信息化社会给我们带来的巨大机遇和挑战,如何兴利除弊,将是我们这个时代的重大课题。
学习目标引领整体结构感知本课第一目“立体交通的诞生”讲述了科技革命推动下汽车、航空业的兴起、发展概况。
本课第二目“穿越大洋的电波”主要讲述了电报、电话、无线电通信等方面取得的重大成果。
本课第三目“改变世界的网络”主要讲述了计算机的发明以及网络时代的到来及其对社会发展的影响。
图示如下:自主预习梳理【答案】①德国②1887 ③1903④莱特兄弟⑤平面⑥立体⑦美国⑧莫尔斯⑨1851 ⑩1866 ○111876 ○12美国○13电话○14马可尼○15无线电之父○16短波○17 1946 ○18美国○19自动化○20控制论○21人工智能○22通信技术○23信息高速公路重难疑点探究1.如何理解工业革命缩短了世界的“距离”从交通方面看,第二次工业革命的一项重大成果是内燃机的创制和使用。
19世纪七八十年代,以煤气和石油为燃料的内燃机创制成功,90年代柴油机出现。
内燃机的发明解决了交通工具的发动机问题。
内燃机的发明又推动了石油开采业的发展,加速了石油化学工业的产生,全世界石油开采量大幅上升,燃料问题相应解决。
这样,以内燃机驱动的汽车、远洋轮船、飞机等得到迅速发展,有力地推动了人类交通运输业的发展,人类进入立体交通时代。
从通讯方面来看,电流的磁效应和电磁感应现象是19世纪电磁学的重大成就。
电报、电话、无线电通信等的发明都是依据电磁理论。
第二次工业革命中电动机、发电机的发明又为之提供条件。
距离的挑战“你看,星星都是一个个的点,宇宙中各个文明社会的复杂结构,其中混沌和随机的因素,都被这样巨大的距离滤去了,那些文明在我们看来就是一个个拥有参数的点,这在数学上就比较容易处理了。
”刘慈欣在《三体》中探索的,是一个神奇的宇宙社会学的空间,是地球人与另一个遥远星球的智慧生物的相互通信、关系摸索、科技比拼、坐标定位、征服与反征服的雄奇想象。
读到这样的小说,第一感觉就是惊艳,接着的问题是,距离将如何影响人与人的关系,企业与企业的关系,地球与另一个星球的关系?“距”意味着相隔的空间和时间,在《三体》的世界,首先是物理距离,三体星球与地球远远相距至少4.22光年。
这一遥远的距离影响了两个星球的通信、走访与征服的可能。
其次是科技的距离。
在小说中,三体人将地球人轻蔑地比喻成“虫子”。
作者假设科技在两个星球都是线性发展的,三体派出的智子可以监视、阻挡人类科技的进步;三体的一粒探测器,可以毁灭人类的太空舰队;而歌者文明随手一块二向箔就可以将地球毁灭。
再次就是文明的距离。
三体人的思维是直感外露的,不会内藏心思,省却了交流器官,这使三体人在开始时很难理解人类的一些语言。
他们惊奇地发现人类语言中“想”和“说”原来不是同义词。
事实上,距离也是管理学研究的一个重点,尤其是国际企业学(International Business)。
例如文化与语言的距离使不同国家的协作小组、部门、分子公司之间更难沟通,增加了跨国企业管理、协调与知识共享的困难。
有学者最早在1999年就认识到不同国家文化、制度上的距离会增加跨国公司管理的复杂性,从制度的三维度出发,把制度距离分成规制、规范和认知三个方面来研究国与国的差异(图1)。
墨尔本大学许德音进一步分析了制度距离对跨国公司区位选择、市场进入战略选择的重要性。
在中国企业开始全球布局的今天,距离成为管理上的重大挑战。
codeforces 887 题解【原创版】目录1.Codeforces 887 题解概述2.题目背景和要求3.题解分析和解决方案4.结论和总结正文一、Codeforces 887 题解概述Codeforces 是一个在线编程竞赛平台,吸引了众多编程爱好者参与。
在 Codeforces 的众多题目中,887 题是一道具有挑战性的题目。
本文将为您提供 Codeforces 887 题的详细题解,帮助您更好地理解和解决这道题目。
二、题目背景和要求Codeforces 887 题目名称为“887.机器人与矩阵”。
题目描述如下:有一个机器人位于一个矩阵的左上角。
机器人可以向上、向下、向左和向右移动,每次移动都会穿过一个格子。
机器人的目标是穿过矩阵中的所有格子,并且尽可能地减少移动次数。
题目要求我们编写一个程序,计算机器人从左上角到右下角穿过矩阵的最短路径。
三、题解分析和解决方案为了解决这道题目,我们可以采用广度优先搜索(BFS)算法。
首先,我们需要将矩阵转换为一个无向图,其中每个格子是一个节点,每个节点的邻居是机器人可以移动到的下一个格子。
接下来,我们使用 BFS 算法搜索从左上角到右下角的最短路径。
我们可以使用 Python 语言实现这个算法,代码如下:```pythonimport heapqdef bfs(matrix, start, end):visited = set()queue = [(0, start)] # (步数,(x, y))while queue:step, current = heapq.heappop(queue)if (current[0], current[1]) == end:return stepif (current[0], current[1]) in visited:continuevisited.add((current[0], current[1]))for x, y in [[0, 1], [0, -1], [1, 0], [-1, 0]]: next = (current[0] + x, current[1] + y)if 0 <= next[0] < len(matrix) and 0 <= next[1] < len(matrix[0]):if matrix[next[0]][next[1]] == 0:heapq.heappush(queue, (step + 1, next)) if __name__ == "__main__":matrix = [[0, 1, 0, 0, 0],[0, 1, 0, 1, 0],[0, 0, 0, 1, 0],[0, 1, 1, 1, 0],[0, 0, 0, 0, 0]]start = (0, 0)end = (4, 4)print(bfs(matrix, start, end)) # 输出 6```四、结论和总结通过以上分析和解决方案,我们可以得出 Codeforces 887 题的答案为 6。
狄杰斯特拉算法狄杰斯特拉算法(Dijkstra'salgorithm),也称为最短路径算法,是解决图论中单源最短路径问题的一种算法。
该算法由荷兰计算机科学家狄杰斯特拉于1956年提出。
在图论中,最短路径问题是指从图中的一个顶点出发,到达另一个顶点的所有路径中,边权值之和最小的路径。
最短路径问题是图论中的经典问题,应用广泛,例如路线规划、通信网络优化等。
狄杰斯特拉算法的基本思想是从源点开始,依次找到到其他顶点的最短路径。
具体步骤如下:1. 初始化:将源点到其他所有顶点的最短距离初始化为无穷大,源点到自身的距离为0。
2. 选取当前距离源点最近的未标记顶点,将其标记为已访问。
3. 更新当前顶点的邻居节点的距离:如果经过当前顶点到达邻居节点的距离比原来的距离小,则更新邻居节点的距离值。
4. 重复步骤2和步骤3,直到所有顶点都被标记为已访问。
5. 最终得到源点到其他所有顶点的最短路径。
下面通过一个简单的例子来说明狄杰斯特拉算法的具体实现。
假设有如下的无向带权图:```6 5A ———B ——— C| | / || | / |1 3 / | 6| / D || / | |E ———F ——— G2 4```其中,A、B、C、D、E、F、G分别表示图中的七个顶点,图中的数字表示边的权值。
现在要求从顶点A到其他所有顶点的最短路径。
首先,我们将源点A到其他所有顶点的距离初始化为无穷大,源点到自身的距离为0。
此时,各顶点的距离表如下:```A: 0B: ∞C: ∞D: ∞E: ∞F: ∞G: ∞```然后,选取当前距离源点最近的未标记顶点A,将其标记为已访问。
此时,A到B、E的距离为1,更新距离表如下:```A: 0B: 1C: ∞D: ∞E: 1F: ∞G: ∞```接下来,选取当前距离源点最近的未标记顶点E,将其标记为已访问。
此时,E到A的距离为1,E到D、F的距离为2,更新距离表如下:```A: 0B: 1C: ∞D: 3E: 1F: 2G: ∞```问。
费米思维
现代核物理之父费米在芝加哥大学授课时,曾提出一种处理难题的思维方式:
面对一个大的目标,你要善于把它分解成若干个次一级的目标,当我们以此入手,很快就会达到次一级的目标。
那样,你距离自己的大目标也就不远了。
两次夺得世界马拉松邀请赛冠军的山田本一,曾经说过自己夺冠的秘诀:
“每次比赛之前,我都要乘车把比赛的线路仔细看一遍,并把沿途比较醒目的标志画下来。
比如第一个标志是银行,第二个标志是一棵大树,第三个标志是一座红房子,这样一直画到赛程的终点。
比赛开始后,我就以百米冲刺的速度奋力向第一个目标冲去,等到达第一个目标,我又以同样的速度向第二个目标冲去。
四十几公里的赛程,就被我分解成这么几个小目标轻松地跑完了。
”
事物的本质其实很单纯,化繁为简,才能更快地达成我们想要的结果。
游戏攻略-braintest游戏攻略braintest游戏攻略以下是小编为大家带来的braintest谜题急转弯游戏攻略,全关卡通关攻略。
希望大家喜欢。
1第1关答案:狮子,因为狮子是图中占比最多的,所以狮子最大。
第2关答案:将所有云层分散,露出后面藏着的太阳,因为花朵需要接触太阳才可以绽放。
第3关答案:打开冰箱,将大象放进去,关闭冰箱,只需要以上三个步骤就可以将大象放进冰箱第4关答案:月亮,因为月亮是离“我们”这两个字最近的第5关答案:9块,在比萨下面还藏着一些比萨,总共有9块比萨第6关答案:2,当我们超前了第二名,那我们就从第三名变成了第二名第7关答案:先按住箭头往右滑动,再向左滑动即可第8关答案:将饼干给“猫”字即可,“猫”也是猫第9关答案:将蓝色和黄色球合并一起,就可以获得绿色球。
第10关答案:右侧小丑的手,左侧的手有六个手指211-20答案:点击5个从上方掉下来的苹果,注意不要点击从下方出现的苹果答案:将右侧的蘑菇给汤姆吃,随后变大,点击【日利】跳过去即可答案:点击烧水壶下方红灯光答案:27,这只是一道非常简单的数学题答案:记住数字,点第一次点击数字之后,题目中需要暗顺序点击的数字将会消失答案:将石头移开,露出后面隐藏的数字,40答案:12个月,每个月都有28号这一天,注意是有28天,而不是只有28天答案:从树下拿到铲子,将土包挖开,获得骨头,将骨头给狗狗即可答案:将“黑色”拖动到随便一只羊身上即可,白色的羊就会变黑色答案:在左侧黑色猫咪和橘色猫咪中间,有一只老鼠321-30答案:将右侧的往左侧的云移动,造成雷电答案:控制老鼠从外围直接走到老鼠处,不仅快,而且迷宫内还没有走到老鼠处的通道答案:将鱼罐头放在炉子上,然后点击炉子的开关,老鼠就会跑出来被汤姆抓到答案:使用钻戒弄破气球即可,气球破碎的声音让他们醒来并对对方一见钟情答案:使用钻戒弄破气球即可,气球破碎的声音让他们醒来并对对方一见钟情答案:将两只牛碰在一起(拖动一只往另一只方向拖动),随后将所有的小牛都点掉答案:将三只猫咪往左滑动,点击出现的一只猫咪答案:0处,两张图都是一模一样的答案:8个,不要漏了衣领和袖口等地方。
题目:消灭怪物的最大数量你正在玩一款电子游戏,在游戏中你需要保护城市免受怪物侵袭。
给你一个下标从 0 开始且长度为n的整数数组dist,其中dist[i]是第i个怪物与城市的初始距离(单位:米)。
怪物以恒定的速度走向城市。
给你一个长度为n的整数数组speed表示每个怪物的速度,其中speed[i]是第i个怪物的速度(单位:米/分)。
怪物从第 0 分钟时开始移动。
你有一把武器,并可以选择在每一分钟的开始时使用,包括第 0 分钟。
但是你无法在一分钟的中间使用武器。
这种武器威力惊人,一次可以消灭任一还活着的怪物。
一旦任一怪物到达城市,你就输掉了这场游戏。
如果某个怪物恰在某一分钟开始时到达城市,这会被视为输掉游戏,在你可以使用武器之前,游戏就会结束。
返回在你输掉游戏前可以消灭的怪物的最大数量。
如果你可以在所有怪物到达城市前将它们全部消灭,返回n。
示例 1:输入:dist = [1,3,4], speed = [1,1,1]输出:3解释:第 0 分钟开始时,怪物的距离是 [1,3,4],你消灭了第一个怪物。
第 1 分钟开始时,怪物的距离是 [X,2,3],你没有消灭任何怪物。
第 2 分钟开始时,怪物的距离是 [X,1,2],你消灭了第二个怪物。
第 3 分钟开始时,怪物的距离是 [X,X,1],你消灭了第三个怪物。
所有 3 个怪物都可以被消灭。
示例 2:输入:dist = [1,1,2,3], speed = [1,1,1,1]输出:1解释:第 0 分钟开始时,怪物的距离是 [1,1,2,3],你消灭了第一个怪物。
第 1 分钟开始时,怪物的距离是 [X,0,1,2],你输掉了游戏。
你只能消灭 1 个怪物。
示例 3:输入:dist = [3,2,4], speed = [5,3,2]输出:1解释:第 0 分钟开始时,怪物的距离是 [3,2,4],你消灭了第一个怪物。
第 1 分钟开始时,怪物的距离是 [X,0,2],你输掉了游戏。