全部评论
应该不是一定2个人在船上每次送一个人。因为有以下方案。 1. 简单的2个人来回。 2. 三个人循环, 每一轮运两个人。 ABC去,AB回,ADE去,AC回,ABC过去。 3. 四个人循环,每一轮运三个人。 ABC去,AB回,ABD去,AB回,EFG过去,CD回,然后再把ABCD运过去。 针对第三种的,给一个数据 7 1 2 3 4 1001 1002 1003 然后用dp就可以做了
首先我是菜鸟,代码能力差这题不会写。下面这种情况你们的代码是这样处理的吗?假设6个人过河时间为1,1,1,1,1000,1000。三个1先过,两个1回来;然后两个1000和一个1过河,然后两个1回来;然后把剩下的1运过去。
这个题是dp的问题,不能用贪心做,贪心会导致需要时间多的人不能并行的坐船过去,最后导致时间不是最优的。
没做到这题,能不能讲一下题目
两种策略,一种就是用所花时间最少的两个人来回接送,还有一种就是最少的俩人把第三小的送到对岸,然后返回将最大的俩人送到对岸,然后接第三小的人回去,这两种策略有个边界值,可以通过比较进行选择
我也是十一,每次船上必须有两个人,所以把两个最小的做船夫,剩下每次运一个。 我觉得这题只能这样做啊 ,难道是我没读懂题意?
去和回来可以不是同一批人,可以送3个重量级人物过去,然后2个小人物把船送回来。
如果两个人回来的话是不是就变成简单的问题了。。。。
应该是2个最大的带1个最小的过,最小的再把船滑回来再带上最大的2个过去,问题是我代码一个地方写错了~
同11
同11
同11 按每次回来2个算的
同11
同11
同11..... 不知道回来要几个人....
同十一
同只过十一
相关推荐
点赞 评论 收藏
分享
点赞 评论 收藏
分享