由买买提看人间百态

boards

本页内容为未名空间相应帖子的节选和存档,一周内的贴子最多显示50字,超过一周显示500字 访问原贴
Quant版 - 一道面试题:骆驼背香蕉
相关主题
骆驼运香蕉,汽车运汽油,鸟人运饼干问题Mathematical Induction 或者 其他方法 ? (转载)
请问一道面试题shortest path algorithm(dijkstra)的变形
一道关于交叉持股的面试题[合集] problem: expected distances
application questionimagine software 的C++面试题
trading firm面试题请教110道C++面试题目,你会做多少?
分享找工作的经历[合集] 面试题 - white elephant gift exchange
【Brain Teaser】 一道微软面试题[合集] 面试题
请教call option elasticity的一个问题[合集] 一道面试题 (转载)
相关话题的讨论汇总
话题: 香蕉话题: 1000话题: banana话题: distance话题: 米处
进入Quant版参与讨论
1 (共1页)
a*******1
发帖数: 1554
1
5月1日星期五面的,我没做出来:
1个骆驼背3000条香蕉要走1000公里,它每走1公里要吃1根香蕉,一次最多背1000条。
问能够最多背多少过去?
谢谢!
l*********g
发帖数: 1899
2
这题属于“骆驼运香蕉,汽车运汽油,鸟人运饼干”类的问题。这个版多年前有详细讨
论过:
http://www.mitbbs.com/article_t1/Quant/31251495_0_1.html

【在 a*******1 的大作中提到】
: 5月1日星期五面的,我没做出来:
: 1个骆驼背3000条香蕉要走1000公里,它每走1公里要吃1根香蕉,一次最多背1000条。
: 问能够最多背多少过去?
: 谢谢!

a*******1
发帖数: 1554
3
谢谢!

【在 l*********g 的大作中提到】
: 这题属于“骆驼运香蕉,汽车运汽油,鸟人运饼干”类的问题。这个版多年前有详细讨
: 论过:
: http://www.mitbbs.com/article_t1/Quant/31251495_0_1.html

d********t
发帖数: 9628
4
考这种问题的地方其实根本没打算招人

【在 a*******1 的大作中提到】
: 5月1日星期五面的,我没做出来:
: 1个骆驼背3000条香蕉要走1000公里,它每走1公里要吃1根香蕉,一次最多背1000条。
: 问能够最多背多少过去?
: 谢谢!

p*********s
发帖数: 61
5
感觉是个动态规划的题目,估计有算法背景的同学也许可以做出来。
假设 f(distance, banana) 是背的次数,那么有如下关系(大概思路):
1. if banana >1000:
f(distance, banana) = f(distance, 1000)
2. if banana >= distance and banana <= 1000:
f(distance, banana) = 1
3. otherwise:
f(distance, banana) = 1 + min [f(distance - y, 2*banana - 3*y)]
get the min by traversing all the valid y's
应该写个代码或者用excel可以算出来。大概思路如此,也许细节还需要修改。
c*****n
发帖数: 83
6
闲得无聊,回答一下这道题吧。
1. 分三次将 饼干运到 333.3 米处,得 3000 - 3 * 333.3 = 2000;
2. 分两次将 饼干从 333.3 米 运至 833.3 米处,得 2000 - 2 * 500 = 1000;
3. 最后一次 1000 - (1000 - 833.3) = 833.3
这是最优解
c*****n
发帖数: 83
7
关键思路:每个停留点所得必须是整千.
e.g. 若 3000 --> 3500, 则第一点是 125 米处。
p****e
发帖数: 3548
8
这个不对吧,走回去也得吃

【在 c*****n 的大作中提到】
: 闲得无聊,回答一下这道题吧。
: 1. 分三次将 饼干运到 333.3 米处,得 3000 - 3 * 333.3 = 2000;
: 2. 分两次将 饼干从 333.3 米 运至 833.3 米处,得 2000 - 2 * 500 = 1000;
: 3. 最后一次 1000 - (1000 - 833.3) = 833.3
: 这是最优解

c**e
发帖数: 4439
9
正确

【在 p****e 的大作中提到】
: 这个不对吧,走回去也得吃
G******n
发帖数: 572
10
考这个的公司还是别去吧
s*****w
发帖数: 1017
11
动态规划题
min(x1 + x2)
s.t.
x2 <= x1
1000 - 2 x1 >= 0;
1000 - 2 x2 >= 0;
3 x2 >= 1000
3 x1 + 2 x2 >= 2000
最后是一个解集是个梯形,拿斜率是-1的直线去截。得x1 = 444, x2 = 333.
剩1000-x1 = 555.56
不知道对不对
I***Y
发帖数: 33
12
第一次见到这题,感觉挺有趣的,趁洗澡的时候想了下。下面是我的思路,如有不对请
指出。
假设一开始要把香蕉都运到n米处,则这n米平均每米要消耗5根香蕉(去回去回去,共3
次)。剩下香蕉为3000-5n,当这个数大于2000的时候,不过n是多少,单位距离消耗的
香蕉都是一样多的。所以第一个stop 临界点应该是当n=200的时候。到这里后还剩2000
香蕉,下面假设第二部分前进m米,则这m米单位距离消耗香蕉数为3根,直到总剩余香
蕉数=1000为止,所以我们最远可以吧这些香蕉运送m= 1000/3=333米。所以应该停在
533米处。然后还剩1001根,拿上1000根走到底 还剩533根。这就是最大值。
现在讨论n是第一个最优点:假设第一次香蕉运送到大于200米处的地方,则剩余香蕉数
一定小雨2000并且递减速度为5根每米,大于后面运作的递减速度;另一方面,假设第
一次送到小于200米处,虽然剩余香蕉数多于2000,但为了运送超过2000根的部分,一
定需要来回第三次,所以对效率不会有所改进。最终还是只能运到200米处。
m为第二个最优点的讨论同理。
综上 最多可以运送533根。
I***Y
发帖数: 33
13
以上为假设香蕉是一根一吃的。如果香蕉被骆驼一1根每米的速度均匀连续的吃,则可
以打到533.333333...米
t****d
发帖数: 3204
14
这题很常见啊。。也不难
1 (共1页)
进入Quant版参与讨论
相关主题
[合集] 一道面试题 (转载)trading firm面试题请教
[合集] 一道面试题,听朋友说的.分享找工作的经历
[合集] gs面试题【Brain Teaser】 一道微软面试题
[合集] 一个面试题,愚公移山,假设有无穷多的钱,怎么才能最快的把请教call option elasticity的一个问题
骆驼运香蕉,汽车运汽油,鸟人运饼干问题Mathematical Induction 或者 其他方法 ? (转载)
请问一道面试题shortest path algorithm(dijkstra)的变形
一道关于交叉持股的面试题[合集] problem: expected distances
application questionimagine software 的C++面试题
相关话题的讨论汇总
话题: 香蕉话题: 1000话题: banana话题: distance话题: 米处