poj 1852 Ants

博客围绕POJ 1852问题展开,n只蚂蚁在杆子上以每秒一米速度爬行,到端点掉落,相遇反向。已知蚂蚁距左端位置但不知朝向,分析得出所有蚂蚁掉下所需最短时间是每只蚂蚁走向最近一端,最长时间是走向最远一端,相撞可视为穿过对方。

poj 1852 Ants

描述:


n只蚂蚁以每秒一米的速度在杆子上爬行,到了端点的时候就会掉落,两只蚂蚁相遇的时候就会反向各自爬去,对于每只蚂蚁给出它距离左端的位置,但是不知道当前的朝向,请计算出使得所有蚂蚁都掉下所需要的最短和最长的时间。

分析:


首先,对于最短时间,显然每一只蚂蚁都走向离自己最近的那一端,一定是最优解,且不会发生冲撞。

然后对于最长的时间,是不是就是朝着最远的那一端走呢?
假设如此,如果发生冲撞呢?
根据物理法则,两个物体相撞后交换速度,相当于穿过对方,所以这里面所有的相撞,其实都是穿过对方,不会发生影响,那么显然,走向最远的一段一定是最优解。

转载于:https://www.cnblogs.com/dandi/p/3949779.html

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值