[转帖]有兴趣的进来做做^_^
题目:现有一只猴子有100根香蕉,离家50米,要将香蕉带回家,最大的携带量是50根,每走一米要吃掉1根香蕉,可以往返,问最多能带回几根香蕉?大家编程看看
2005-05-09 21:57

嘿嘿,说真的,我一开始看这个题目也和你一样,^_^
但是这题确实有解哦,好像是16
是一开始猴子带50根香蕉,走到17米处放下16根,用剩下的17根再走回去,这个时候刚刚好用完。再带50根香蕉,再走到17米处,再捡起丢下的16根,一直走。。。这就是答案^_^
但是不知道怎么建立数学模型,×0×

2005-05-09 23:14
2005-05-10 12:33

2005-05-10 18:19

2005-05-10 23:11

2005-05-11 12:35
2005-05-11 18:14
第一次到达X点时,X点有(50-x)根;
第二次到达X点时,X点有(50-x+50-x-x)=(100-3x)根;
此时如果100-3x>50为假,猴子直接将香蕉送到B,这样最终可以剩下((100-3x)-(50-x))=(50-2x)根;
如果100-3x>50为真,那么猴子还要再以Y为中转站,再以Z为中转站…………
最后结合x、y、z……为整数,可以计算出其最大值。
当然真正的最大值应该是100,很简单:扎住猴子的嘴,一个都不让它吃,嘎嘎嘎嘎~~~~。

2005-05-13 10:01

2005-05-14 12:23