总共有3000只香蕉,有一只骆驼每一次只能带1000只香蕉,每1公里吃1只香蕉,没有香蕉吃它是不肯走的,A-B 点距离1000公里,如果这个骆驼要从A点到B点有什么办法可以让更多的香蕉剩下来?如何做到?如何最有效率的运最多的香蕉到B点? |
一道面试题`微软 的
答案:2 悬赏:0 手机版
解决时间 2021-07-29 21:29
- 提问者网友:杀生予夺
- 2021-07-29 11:01
最佳答案
- 五星知识达人网友:千杯敬自由
- 2021-07-29 11:21
每次最多带1000根,所以2001到3000根之间需要跑5趟(加上两个回去的趟数),如果2000或以内的根数也跑5趟的话就不合算。2000及以内需要跑3趟,1000及以内需要跑1趟,所以第一次跑可以一口气跑200(3000-5*200=2000),如果跑的比200少也无所谓,多跑几次,一样的效果。第二次跑333(2000-3*333=1000)(多余的一根不要了)。第三次可以带上1000根只跑一趟。到终点可以剩下1000-(1000-200-333)=533。
给你各网站参考下,有个牛人解的,看得我头都晕了
http://www.91kaoshi.com/archiver/tid-162069.html
全部回答
- 1楼网友:長槍戰八方
- 2021-07-29 12:04
它是走一公里路就要吃呢,还是这1000公里的每一个公里点要吃呢?
如果是后者,那么就让它在1公里内轮流三次把香蕉带去1公里处,再给它吃
以后每公里都这样,前两次就放在1公里前,后一次才过一公里线
这样到了最后可以剩下1998只香蕉
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
推荐资讯