数学吧 关注:940,706贴子:9,434,105
  • 8回复贴,共1

猴子运香蕉问题 原贴没找到过程

只看楼主收藏回复

猴子在山上采了 100 根香蕉,每次最多背五十根,离家 50 米,猴子每走一米要吃一根,最多背多少根回家?
补充条件:猴子只要位移就必然消耗香蕉,香蕉不能掰开吃,米是移动的最小单位,猴子可以在路上放下香蕉暂存,猴子踏入家门的一刻就不再消耗香蕉
原贴500楼找不到过程,有人能写出标准的过程么,AI 算了半个小时了……非常好奇答案


IP属地:河北来自Android客户端1楼2025-08-11 03:47回复
    每花3根香蕉可以把所有香蕉向家挪一米,所以题目可以简化为:猴子背100香蕉回50米外的家,猴子背上香蕉大于50时,每走1米消耗3香蕉,小于等于50时,每走1米消耗1香蕉,求到家时剩多少?最后答案是16


    IP属地:广东来自iPhone客户端2楼2025-08-11 06:55
    回复
      2026-04-19 05:14:10
      广告
      不感兴趣
      开通SVIP免广告
      楼上的解释是一个很清晰的思路,还有一个思路是这样的:猴子需要返回一次才能拿走所有香蕉,所以在不绕路的情况下,必定是先拿50个香蕉走到x处,放下若干香蕉,再返回起点,并且此时身上恰好没有香蕉(这样才能拿走所有香蕉)。
      现在来看x在什么位置是最好的,如果猴子第二次从起点出发,走到x处时,发现自己不能一次性带走之前放在这里的香蕉,那香蕉就浪费了,说明之前放在这儿的香蕉太多,x离起点太近了,需要远一些;如果第二次出发走到x处时,发现自己拿了香蕉并没有达到满载的情况,就说明第一次走得x距离起点太远,在路上浪费了很多香蕉,导致猴子第二次运力不满,造成运力的浪费。
      用上面两个条件,就能知道最佳的x在哪


      IP属地:山东来自Android客户端3楼2025-08-11 07:31
      回复
        50/3=16


        IP属地:河南来自Android客户端4楼2025-08-11 07:32
        回复
          把运送过程分开看,全程50米走完必须要用50根,那剩下的50根就是可操作空间,由三部分构成,前往存放点消耗x,返回再消耗x,存放50-2x,当50-2x=x时就是最大值了


          IP属地:河南来自Android客户端5楼2025-08-11 07:41
          回复
            deepseek的回答是25根,先背50根到25米处暂存,然后返回再背剩余50根到25米处,此时刚好消耗50根剩余50根,最后把25米处的50根背回去剩余25根


            IP属地:陕西6楼2025-08-13 12:32
            收起回复
              16根,二楼解释得很清楚了


              IP属地:上海来自iPhone客户端7楼2025-08-15 09:46
              回复
                你们是不是在扯淡,哪来的花3根挪1米,一共就100根,不关怎么走,只要走1米就消耗1跟,不关怎么走都是0


                8楼2025-09-18 17:09
                回复