欢迎访问
讨论版列表 - 算法集锦 - 主题数: 41 | 文章数: 47 | 管理员: homecox

算法集锦

版面 | 文摘区 | 马克区

文章数: 1 | 分页: << 1 >>
admin
[回复] [修改] [删除] [返回版面] 1  
作者: admin, 讨论版: 算法集锦, 发表时间: 2014-04-02 15:51:59 PST
标题: 2个机器人相遇
关键字:

2个机器人从直升机上跳下,在一个无限长的一维坐标轴上移动,设计一个算法,可以使它们相遇。

已知条件:
1。落地后,不知道2个机器人各自面对的方向,也就是说可以是相对、相背或者都面朝同一个方向。
2。机器人走路的速度可随便控制,方向也可变。

一种解法:

让一个机器人静止不动。另一个先随机向一个方向走1步,没有碰到一起的话,接着向反方向走2步。
循环直到碰到一起,每次变方向走的步数加倍。 如果初始距离是L步的话,需要走的步数是 
k = O(log(L)), 走的总距离是2^(k+1) - 1。

--

本文来自: http://www.mitbbs.com/article_t/JobHunting/32660073.html


--

最后修改: admin on 2014-04-02 15:53:04 PST
※ 来源: homecox.com  [来自: 128.]


Reply

Please log in first.