贪心-POJ 1700 过河问题

该博客讲述了如何使用贪心算法解决一个过河问题,其中涉及不同人员乘船过河时不同的耗时。策略包括每次让最快的人与较慢的人一起过河,以及在特定情况下让快的人来回接送。通过举例说明了四种人的最佳过河策略,并给出了简化问题的思考方式。
摘要由CSDN通过智能技术生成

题意: 
n个人过河, 船每次只能坐两个人, 船载每个人过河的所需时间不同,过河时间以耗时间长的那个为实际耗时, 如何得出最快的过河时间。 
思路: 
1 每次最快和那些慢的过去,然后让最快一直来回,最后全部到对岸。 
2 还有一种情况,你先让两个快的人从A过去至B,然后挑一个人回来至A,留下一个快的在B。OK,回来以后我让两个最慢的过去至B,然后让B那边的快的过来接A这边的快的。这样或许会省时一点。 


我们假设只有四个人,tf(the fast最快),sf(second fast次快),ss(second slower次慢),ts(the slower最慢)。O
第一种情况: 
tf兜来兜去的case: 
tf+ts–> 
<–tf 
tf+ss–> 
<–tf 
tf+sf–> 
第二种情况: 
tf+sf–> 
<–sf 
ts+ss–> 
<–tf 
tf+sf–> 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值