| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 1985 人关注过本帖
标题:[转帖]有兴趣的进来做做^_^
只看楼主 加入收藏
edgeman
Rank: 1
等 级:新手上路
帖 子:39
专家分:0
注 册:2005-5-11
收藏
得分:0 
很简单的,思路应该这样:


第一次到达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-5-13 9:30:24编辑过]



当你有了想飞的冲动,就再也不会满足在地上爬
2005-05-13 09:29
牛虻
Rank: 1
等 级:新手上路
威 望:1
帖 子:472
专家分:0
注 册:2004-10-1
收藏
得分:0 
以下是引用edgeman在2005-5-13 9:29:27的发言: 很简单的,思路应该这样: 第一次到达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
tary
Rank: 1
等 级:新手上路
帖 子:780
专家分:0
注 册:2004-10-5
收藏
得分:0 
以下是引用edgeman在2005-5-13 9:29:27的发言: 很简单的,思路应该这样: 第一次到达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,很简单:扎住猴子的嘴,一个都不让它吃,嘎嘎嘎嘎~~~~。
呵呵, 同样的思想, 只不过现在程序还没写出来,如果照这样写的,应该不难. 不过, 我想100-3x<=50, 取其中的x的最小值就得解.......

┌→¨ ≮我可以学会对你很冷落≯¨←┐ │  <却学不╓══╦══╖会将爱> │ │¨←┐ ╭╩╮哭‖哭╭╩╮ ┌→¨│ └──┘收 ╲╱ ◇‖◇ ╲╱回└──┘
2005-05-13 14:48
tary
Rank: 1
等 级:新手上路
帖 子:780
专家分:0
注 册:2004-10-5
收藏
得分:0 
有个现成的程序. 大家看看,
main()
{ int i=0;
  int bananas=100;
  int x=50;int y=50;
  while((x+y)&gt;50)
  {i++;      //  米数
   x-=2;    //  来回两次
   y-=1;   //  回一次
   bananas-=3;   //  第17米时,吃剩100 - 17*3个 49个

  }
  x=50-i;   //  剩下的回家米数
printf("%d", bananas-x);    //  回家剩下香蕉
getch();
 }

┌→¨ ≮我可以学会对你很冷落≯¨←┐ │  <却学不╓══╦══╖会将爱> │ │¨←┐ ╭╩╮哭‖哭╭╩╮ ┌→¨│ └──┘收 ╲╱ ◇‖◇ ╲╱回└──┘
2005-05-13 15:00
tary
Rank: 1
等 级:新手上路
帖 子:780
专家分:0
注 册:2004-10-5
收藏
得分:0 
这个程序是一米一米算的,
先走一米, 要把100全部搬要1米处,就得来回三次, 吃掉三掉..
依些类推. 直到手头的数少于50根时,就得放弃这种走法.
因为已经满足了题目一次少于50根的要求, 可一次性全部带走.......
即可得解.......

┌→¨ ≮我可以学会对你很冷落≯¨←┐ │  <却学不╓══╦══╖会将爱> │ │¨←┐ ╭╩╮哭‖哭╭╩╮ ┌→¨│ └──┘收 ╲╱ ◇‖◇ ╲╱回└──┘
2005-05-13 15:08
edgeman
Rank: 1
等 级:新手上路
帖 子:39
专家分:0
注 册:2005-5-11
收藏
得分:0 
晕,斑竹这样的算法未必最省香蕉啊,问题的实质是走多远回头,应该花费最少的香蕉走最远的路,就是说让这只贪嘴猴子从A到B的路程最小——因为它的开销是一定的:走一米就吃一个。这两者中间有个临界点,按这个点走就可以节省最多的香蕉。而斑竹的方法让香蕉全浪费在路上了。

当你有了想飞的冲动,就再也不会满足在地上爬
2005-05-13 15:24
tary
Rank: 1
等 级:新手上路
帖 子:780
专家分:0
注 册:2004-10-5
收藏
得分:0 
这个我不想争.. 不过我知道, 这个程序的结果跟以上的结果一样.....只不过思路不同而已........

┌→¨ ≮我可以学会对你很冷落≯¨←┐ │  <却学不╓══╦══╖会将爱> │ │¨←┐ ╭╩╮哭‖哭╭╩╮ ┌→¨│ └──┘收 ╲╱ ◇‖◇ ╲╱回└──┘
2005-05-13 15:47
tary
Rank: 1
等 级:新手上路
帖 子:780
专家分:0
注 册:2004-10-5
收藏
得分:0 
不过要考虑150跟200根香蕉的话, 还得再想想..........

┌→¨ ≮我可以学会对你很冷落≯¨←┐ │  <却学不╓══╦══╖会将爱> │ │¨←┐ ╭╩╮哭‖哭╭╩╮ ┌→¨│ └──┘收 ╲╱ ◇‖◇ ╲╱回└──┘
2005-05-13 15:48
edgeman
Rank: 1
等 级:新手上路
帖 子:39
专家分:0
注 册:2005-5-11
收藏
得分:0 
呵呵,又想了一下,斑竹的方法跟我那个的确是一回事,是我想错了。

当你有了想飞的冲动,就再也不会满足在地上爬
2005-05-13 16:29
yuanjue
Rank: 1
等 级:新手上路
帖 子:112
专家分:0
注 册:2005-4-26
收藏
得分:0 
像这样的帖子应该多发

++生命如歌,我爱生命更爱生活,我的未来不是梦 ◢◤說過〾█◤☆◥◤☆◥█ 〾愛上◥◣ ◥◣的話⿶█☆ ╭╩╮ ☆█ ⿶的人◢◤ ◢◤不可⿸█◣☆╲╱☆◢█ ⿸不可◥◣ ◥◣不算⿷██◣ ☆ ◢██ ⿷再換◢◤
2005-05-13 16:51
快速回复:[转帖]有兴趣的进来做做^_^
数据加载中...
 
   



关于我们 | 广告合作 | 编程中国 | 清除Cookies | TOP | 手机版

编程中国 版权所有,并保留所有权利。
Powered by Discuz, Processed in 0.024832 second(s), 7 queries.
Copyright©2004-2024, BCCN.NET, All Rights Reserved