本處提供16串的解法:
攜帶50串香蕉行走16公里,路程中消耗16串香蕉,
在16公里處時剩餘34串香蕉。

留下18串香蕉於原地,攜帶16串香蕉做為食用,回到香蕉園。

再次攜帶50串香蕉來到16公里處,路程中消耗16串香蕉,
剩餘的香蕉的和原本的香蕉加總一共52串香蕉。

由於攜帶的上限是50串香蕉,多出來的2串香蕉只能留在原地。
走完剩餘的34公里,路程中消耗34串香蕉,
回到家中後,還餘下16串。

知其然而不知其所以然?不妨換個想法來思考這題吧。
由於香蕉的消耗量與行走距離呈線性關係,
小小猴可以改成一步一步慢慢來,
以確保在距離香蕉園一定距離時,
能夠留有最多的香蕉:
先把盡量多的香蕉從0公里處搬到1公里處,
再把盡量多的香蕉從1公里處搬到2公里處,
再把盡量多的香蕉從2公里處搬到3公里處,
……一直到搬回家裡為止。
現在問題變成了當小小猴有一些香蕉時,
搬離1公里最少可以只消耗多少香蕉。
有1~50串時,可以一次全搬,只消耗1串;
有51串時,由於體力限制必須留1串,
路上再吃1串,總共消耗2串;
有52串時,超出負荷的2串可以放棄,
也可以回去再搬1趟,反正都是消耗3串;
有53~100串時,跑個2趟,只消耗3串;
……。
所以要搬50公里就是:

剩52串時,採取放棄2串香蕉的方式,
會發現0~16公里的每一小段會走3遍,
16~50公里的每一小段只走1遍。
把一次1公里替換成長距離的往返,
就得到上面的解答了。