收获:
想象力很重要,要从复杂中看出本质。暴搜虽然几乎万能,但是越复杂时间越长,能不用就不用。
1.6.2 POJ的题目Ants
Ants(POJ No.1852):
n只蚂蚁,均以1cm/s的速度,在长为Lcm的杆子上爬行。
爬到端点掉落,相遇时掉头爬,已知每只蚂蚁据竿子左端的距离xi,朝向未知。
求所有蚂蚁落下杆子所需的最短时间和最长时间。
限制条件:
1<=L<=1e6
1<=n<=1e6
0<=xᵢ<=L
样例
输入:
L=10
n=3
x={2,6,7}
输出:
min=4(左右右)
max=8(右右右)
思考算法:
首先是暴搜,每只蚂蚁有2个朝向,n只蚂蚁就是2ⁿ,若n较小,此算法可行,但本题n的范围显然过大。
n | 1 | 5 |