问题描述:四个人打算过一座吊桥,开始时他们都位于该桥的一侧。天很黑,四个人手里只有一个手电筒。该桥一次最多只能同时过两个人,无论是一个人还是两个人过桥,都需要携带手电筒看路。而且手电筒只能通过人携带过桥的方式传递。第一个人过桥需要1分钟时间,第二个人过桥需要2分钟,第三个人需要5分钟,第四个需要10分钟。由于速度不同,两个人一起过桥的话,速度以慢的人为准。例如,如果第一个人和第四个人一起过桥,两个人到达对岸需要10分钟,如果让4号走回来返还手电筒,则还需要10分钟。这一共就花了20分钟。问他们四人能在17分钟内过桥吗?
想法一:用贪心算法的思想,每次让第一个人分别与其他人一起过桥,然后第一个人再回来送手电筒,这样,总共花费的时间是(2+1)+(5+1)+(10)=19分钟
想法二:把两次过桥和送手电筒作为一个回合,考虑下面两种方式的时间:
(假设X,Y为