不同速度的蚂蚁跑圈相遇问题
前言:
这是今天葡萄城老总问的一道智力题,我觉得很有意思,所以将我的解决思路分享出来,希望可以帮助需要的小伙伴 -_-。我喜欢用画图来表达一些事物,因此这道题我以画图的方式表现出来,题目如下图所示:
题目描述:A、B、C、D表示四只蚂蚁,这四只蚂蚁在一个正方形的操场上跑步,它们的速度分别为1圈/分、1.5圈/分、2圈/分、2.5圈/分;
求解:
(1)十分钟后蚂蚁间两两相遇的次数(例如B追上A、C追上B,C追上A,D追上C,D追上B,D追上A)?
(2)九分钟后蚂蚁间两两相遇的次数?
(1)分析:根据题目可得四只蚂蚁ABCD的速度依次增大,并且起始位置各自相差1/4圈,根据这两个条件我们可以得出在一定时间后速度快的蚂蚁会追上速度慢的蚂蚁;首先我们可以求出十分钟后四只蚂蚁各自总共跑了多少圈,结果如下:
A | B | C | D | |
总圈数(10分钟) | 10 | 15 | 20 | 25 |
A被其他超越的圈数 | 5 | 10 | 15 | |
B被其他超越的圈数 | 5 | 10 | ||
C被其他超越的圈数 | 5 |
注意:十分钟之后所有蚂蚁回到了初始位置。
我们以A为例,在十分钟后B必A多跑了5圈,C必A多跑了10圈,D必A多跑了15圈,我们可以试想一下,在十分钟内B必A多跑5圈,并且初始位置A在B的后面,因此十分钟后B超过了 A 5次。同理C超过了A 10次、D超过A 15次。
那么我们可以推出十分钟后蚂蚁间两两相遇的次数为5+10+15+5+10+5 = 50次。
(2)分析:按照问题(1)的分析方式分析问题(2),可以得到下表
A | B | C | D | |
总圈数(9分钟) | 9 | 13.5 | 18 | 22.5 |
A被其他超越的圈数 | 4.5(4) | 9 | 13.5 (14) | |
B被其他超越的圈数 | 4.5(4) | 9 | ||
C被其他超越的圈数 |
4.5(4) |
注意:9分钟之后A、C回到了初始位置,而B、D位置调换。
这里出现了某只蚂蚁超越另一只蚂蚁xx.5圈的字样,我们已经知道了一只蚂蚁比另一只蚂蚁多跑1圈就意味着超越该蚂蚁一次,那么在多跑的半圈内,蚂蚁有没有可能超越其他蚂蚁呢。
要分析多跑的半圈,我们可以先找到一个临界点,因为D蚂蚁跑的最快,A蚂蚁跑的最慢,因此这里我们以D、A为例进行分析(1分钟时蚂蚁运动情况图):
通过以上分析(因为画图过于麻烦,这里我将结论写在下面)可以发现在1分钟的时候D超越A两次,2分钟的时候D超越A三次,3分钟的时候D 超越A 5次……因此可以得出结论当时间为奇数时D与A相遇两次,为偶数时相遇1次。即当计算D与A相遇的次数时最后的半圈两者会相遇一次。
现在蚂蚁A和蚂蚁D 的关系已经明确,就是最后那半圈两者会相遇。下面需要分析A、B之间的半圈关系、AC之间、BC之间、BD之间、CD之间的半圈关系,经过分析我的结论如下:
AB | 最后半圈不会相遇 |
AC | 不存在最后半圈的问题 |
AD | 最后半圈会相遇 |
BC | 最后半圈不会相遇 |
BD | 不存在最后半圈的问题 |
CD | 最后半圈不会相遇 |
因此当时间等于九分钟的时候:蚂蚁两两相遇的次数 = 4 + 9 + 14 + 4 + 9 + 4 = 44次。
不同速度的蚂蚁跑圈相遇问题相关推荐
- (环形追及问题)A、B、C、D四只蚂蚁在一个正方形的操场上跑步,他们的速度分别为1圈/分钟,1.5圈/分钟,2圈/分钟,2.5圈/分钟。他们不带起始位置和带起始位置的解决。
求解:(1)十分钟后蚂蚁间两两相遇的次数. (2)九分钟后蚂蚁间两两相遇的次数. (3)若开始时A在起点,B在操场的1/4处,C在操场的1/2处,D在操场的3/4处,又如何? 首先我们来分析这个问题, ...
- 地球的半径为6400km,一长跑健将9.8s跑了100m,那么他以改速度绕赤道跑一圈,需要几天时间。
地球的半径为6400km,一长跑健将9.8s跑了100m,那么他以改速度绕赤道跑一圈,需要几天时间. 代码 package chidao;public class chidao {public sta ...
- 逆序对——P3054 [USACO12OPEN]跑圈Running Laps
题目描述 农夫约翰让他的 n (1 <= n <= 100,000) 头牛在长度为 c 的跑道上进行跑 l 圈的比赛,所有牛从同一起点,以不同的速度开始跑.直到当跑得最快的那一头牛跑完 l ...
- 跑步碰撞大数据,走进悦跑圈的数据“大观园”
近日,悦跑圈签约神策数据,未来神策数据将以第三方大数据分析兼用户行为分析平台的形式助力悦跑圈进一步加快运动领域产品和服务与大数据的融合创新,加速运动行业的突破发展. 悦跑圈是一款主打"跑步+ ...
- 软件测试与评估:Keep/悦跑圈
小组:软工1506 苏莹莹组(苏莹莹.凌雨卿.张婧.郑小妹) 计划说明: 测试产品选择健身APP 产品A:Keep 产品B:悦跑圈 产品简单说明: Keep:一款为用户提供健身教程.训练计划.塑性知道 ...
- 云场景实践研究第37期:悦跑圈
更多云场景实践研究案例,点击这里:[云场景实践研究合集]联合不是简单的加法,而是无限的生态,谁会是下一个独角兽 作为一款基于社交型的跑步应用,悦跑圈选择阿里云文件存储服务,实现高可用.高可靠.线性的横 ...
- python修改悦跑圈数据_悦跑圈数据导出 悦跑圈新版本支持跑表、跑步机数据接入 - 电脑常识 - 服务器之家...
悦跑圈数据导出 悦跑圈新版本支持跑表.跑步机数据接入 发布时间:2017-05-07 来源:服务器之家 11月11日,跑步软件悦跑圈在Appstore上线了新版本iOS1.5.4/Android 1. ...
- python修改悦跑圈数据_悦跑圈刷数据插件下载-悦跑圈刷步数插件下载5.9.2安卓版-西西软件下载...
悦跑圈刷步数插件是一款基于跑步开发的一款刷步数app,在悦跑圈刷步数插件中小伙伴将会体验到一系列玩法非常有趣的刷步数体验到,操作难度不大想要刷步数的小伙伴不要错过了哦! 悦跑圈刷步数插件介绍: 跑步就 ...
- 【科创人】悦跑圈CTO钱荣明:创业成瘾,识人为先
2010~2011 推推网 初次创业 合伙之殇 在跳进创业这个火坑之前,钱荣明曾供职于一家日本企业的中国分部,这份工作本质与对日外包无异,那种"日复一日在极度标准化的工业流程中做一颗螺丝钉& ...
最新文章
- 数据结构-王道2017-第3章 栈和队列-队列
- mysql五补充部分:SQL逻辑查询语句执行顺序
- office2013软件安装资料及教程
- python中常见的异常错误
- BZOJ 1609 Usaco Eating Together
- pmp每日三题(2022年3月1日)
- QScrollArea不能显示滚动条
- VI编辑,backspace无法删除解决方法
- linux系统 mysql日志文件太大。造成数据库无法正常启动怎么解决
- Hibernate占位符?和:及JPA
- .h文件、.inc文件、.lib文件的功能及三者之间的异同
- 软件开发中常各类软件开发文档的英文缩写
- iOS 页面切换控制
- iOS上栈溢出崩溃详解
- 【转载】FPGA功耗的那些事儿
- 奇异值分解及几何意义
- AUSU F6A系列笔记本装xp遇到的问题
- Unity导入资源解决报错
- js 监听输入法组合文字过程
- 电商项目抢购压测实例