由买买提看人间百态

boards

本页内容为未名空间相应帖子的节选和存档,一周内的贴子最多显示50字,超过一周显示500字 访问原贴
JobHunting版 - 一道brainteaser面试题,大家帮忙想想
相关主题
请教一个面试题brainteaser发个G家新鲜面经+悲惨遭遇
M家面试题:write a function to draw a circle问道google电面面经里的题
问道概率题F家题请教
G电面被拘。。郁闷中。求安慰。再问一道FB和G都考过的题
g 两轮店面面经 失败告终一个来源于生活的简单数学题
问个题微软面试的小体会
G被锯,电/店面面经[合集] 微软Phone Internew问题
请教一道有关随机函数的面试问题三四个phone interview, 写写问过得问题
相关话题的讨论汇总
话题: 切客话题: 蛋糕话题: 人切话题: cut话题: 一块
进入JobHunting版参与讨论
1 (共1页)
d********t
发帖数: 9628
1
一块蛋糕一把刀,一次只能一个人切,要保证公平分配。
2个人的情况下,可以产生一套规则,一个人切,一个人选择,这样切的人肯定会平分。
问3个人怎么办?
我本来想1st切,让第三个选择,然后剩下两个人分。但1st和3rd可以合谋,让1st给
3rd一块大的,然后3rd给1st回扣。
S*******w
发帖数: 24236
2
一次一个人切 可以切几刀?

分。

【在 d********t 的大作中提到】
: 一块蛋糕一把刀,一次只能一个人切,要保证公平分配。
: 2个人的情况下,可以产生一套规则,一个人切,一个人选择,这样切的人肯定会平分。
: 问3个人怎么办?
: 我本来想1st切,让第三个选择,然后剩下两个人分。但1st和3rd可以合谋,让1st给
: 3rd一块大的,然后3rd给1st回扣。

d********t
发帖数: 9628
3
一刀

【在 S*******w 的大作中提到】
: 一次一个人切 可以切几刀?
:
: 分。

d********t
发帖数: 9628
4
不防说说可以切多刀的情况下怎么做?

【在 S*******w 的大作中提到】
: 一次一个人切 可以切几刀?
:
: 分。

S*******w
发帖数: 24236
5
1 任选一个人切(怎么选可以猜拳) 他的目标是尽可能的得到1/3
2. 在剩下2个没切的人当中选一个切(怎么选可以猜拳) 他的目标是剩下的蛋糕尽可
能平分
3. 剩下的那个人选第二个人切的那2快当中一块
4. 第二个切的人选剩下的2快中的一块
5. 第一个切的人选最后一块

分。

【在 d********t 的大作中提到】
: 一块蛋糕一把刀,一次只能一个人切,要保证公平分配。
: 2个人的情况下,可以产生一套规则,一个人切,一个人选择,这样切的人肯定会平分。
: 问3个人怎么办?
: 我本来想1st切,让第三个选择,然后剩下两个人分。但1st和3rd可以合谋,让1st给
: 3rd一块大的,然后3rd给1st回扣。

d********t
发帖数: 9628
6
你这个解法不要每个人的目标这个limitation还成立吗?

【在 S*******w 的大作中提到】
: 1 任选一个人切(怎么选可以猜拳) 他的目标是尽可能的得到1/3
: 2. 在剩下2个没切的人当中选一个切(怎么选可以猜拳) 他的目标是剩下的蛋糕尽可
: 能平分
: 3. 剩下的那个人选第二个人切的那2快当中一块
: 4. 第二个切的人选剩下的2快中的一块
: 5. 第一个切的人选最后一块
:
: 分。

S*******w
发帖数: 24236
7
应该成立吧
如果不按照那个目标做,那个人最后选的时候肯定就吃亏了 所以为了his self-
interest 他必须这么做。
就像2个人的case 第一个切的人目标就是尽可能的得到一半

【在 d********t 的大作中提到】
: 你这个解法不要每个人的目标这个limitation还成立吗?
r***e
发帖数: 213
8
切完后抓阄行吗
d********t
发帖数: 9628
9
好像行啊

【在 r***e 的大作中提到】
: 切完后抓阄行吗
d********t
发帖数: 9628
10
这个不行,如果1&2合谋,1切去个大的,那么3只能选个小的,然后1&2再自己内部分赃。

【在 S*******w 的大作中提到】
: 1 任选一个人切(怎么选可以猜拳) 他的目标是尽可能的得到1/3
: 2. 在剩下2个没切的人当中选一个切(怎么选可以猜拳) 他的目标是剩下的蛋糕尽可
: 能平分
: 3. 剩下的那个人选第二个人切的那2快当中一块
: 4. 第二个切的人选剩下的2快中的一块
: 5. 第一个切的人选最后一块
:
: 分。

相关主题
问个题发个G家新鲜面经+悲惨遭遇
G被锯,电/店面面经问道google电面面经里的题
请教一道有关随机函数的面试问题F家题请教
进入JobHunting版参与讨论
S*******w
发帖数: 24236
11
如果只能切成三块的话 就对了。。。。
看你题目怎么定义了。

赃。

【在 d********t 的大作中提到】
: 这个不行,如果1&2合谋,1切去个大的,那么3只能选个小的,然后1&2再自己内部分赃。
z****u
发帖数: 104
12
任意一个人切,简称切客,切客最后拿。另外两个人(简称拿客)抽签决定谁先拿。
假设切客把蛋糕分成三块 A,B,C,其中A >= B >= C。然后假设我们允许切客跟拿客
结这种盟:我,切客,愿意跟你们俩个拿客中拿到大块蛋糕的人结盟,共享我们的蛋糕
!让另一个拿客去吃使!拿客会不会同意?
先看一下,在这种情况下切客会怎么切?
max (A + C), subject to A >= B >= C >= 0 and A + B + C = 1
结论是: A = 1, B = 0, C = 0
从拿客的角度来说,他们有50%的概率先拿,成为结盟人,50%的概率后拿,成为受害者
。如果先拿,他可以分到一半的蛋糕;如果后拿,他只能吃使。所以说,作为拿客,如
果他结盟的话,他能拿到蛋糕的期望值是 0.5*50% + 0*50% = 0.25,而同时跟他结盟
的人的期望确是 0.5,所以从他的角度来说,他不会跟切蛋糕的人结盟!
如果没有结盟,切客该怎么切?
max C, subject to A >= B >= C >= 0 and A + B + C = 1
结论是: A = 1/3, B = 1/3, C = 1/3
所以“任意一个人切,简称切客,切客最后拿。另外两个人(简称拿客)抽签决定谁先
拿”是公平的。
ps.
从感觉有的地方漏了东西

分。

【在 d********t 的大作中提到】
: 一块蛋糕一把刀,一次只能一个人切,要保证公平分配。
: 2个人的情况下,可以产生一套规则,一个人切,一个人选择,这样切的人肯定会平分。
: 问3个人怎么办?
: 我本来想1st切,让第三个选择,然后剩下两个人分。但1st和3rd可以合谋,让1st给
: 3rd一块大的,然后3rd给1st回扣。

r****t
发帖数: 10904
13
选一个人做刀手切,先切一个半径,
从第二刀开始,切法是让刀作极坐标旋转,\theta 从 0 以 2 pi/n 增加,
n 是人数。
剩下的人在刀移动的过程中叫“切”,然后刀手动刀,切下来的蛋糕属
于叫“切”的那个人。
这个是小学时候一个数学趣味题书里面看来的。

分。

【在 d********t 的大作中提到】
: 一块蛋糕一把刀,一次只能一个人切,要保证公平分配。
: 2个人的情况下,可以产生一套规则,一个人切,一个人选择,这样切的人肯定会平分。
: 问3个人怎么办?
: 我本来想1st切,让第三个选择,然后剩下两个人分。但1st和3rd可以合谋,让1st给
: 3rd一块大的,然后3rd给1st回扣。

d********t
发帖数: 9628
14
what if two persons "cut" at the same time?

【在 r****t 的大作中提到】
: 选一个人做刀手切,先切一个半径,
: 从第二刀开始,切法是让刀作极坐标旋转,\theta 从 0 以 2 pi/n 增加,
: n 是人数。
: 剩下的人在刀移动的过程中叫“切”,然后刀手动刀,切下来的蛋糕属
: 于叫“切”的那个人。
: 这个是小学时候一个数学趣味题书里面看来的。
:
: 分。

b*****k
发帖数: 26
15
three people A, B, C.
A cut first piece X,
B cut left to two pieces: Y, and Z.
C pick first, can pick any of them.
B pick second, only can pick Y or Z if available.
A take the last.
d********t
发帖数: 9628
16
这样AC联手B就输了。

【在 b*****k 的大作中提到】
: three people A, B, C.
: A cut first piece X,
: B cut left to two pieces: Y, and Z.
: C pick first, can pick any of them.
: B pick second, only can pick Y or Z if available.
: A take the last.

r****t
发帖数: 10904
17
give it to either and repeat, won't affect the final result.
In fact, in the ith cut, there should be n-i people say "cut" if
all are rational.
The original answer I read says continuously changing \theta, so no two people
ask "cut" at the same time, but it is more precise to do discrete move.

【在 d********t 的大作中提到】
: what if two persons "cut" at the same time?
r******l
发帖数: 10760
18
这个以前Scientific American上专门有一期讲这个题目,可以用于n个人的情况。具体
方法是:第一个人先选定一个位置,如果切下去将得到他认为的1/n,但是不切。然后
让后面的每个人以此做出选择:如果某人觉得那一块比1/n大,那他就接过刀往回移动
,直到他认为的1/n为止;如果他觉得那一块比1/n小或者正好,那就什么都不做。这样
n个人全做完后,最后一个移动过刀的人切下蛋糕拿走。剩下n-1个人递归。
r****t
发帖数: 10904
19
这个不可能 work, 每个人都会觉得剩下的比 1/n 大,即使只有 1/n^2 大,
因为最小化后面决定的人(也包括先拿的人)的份额就能最大化自己将要
拿到的份额。最后一个切的人只能拿到 0.
照你的办法,最终所有人都拿到 0, 只有最后一个切的人拿到整个蛋糕。

【在 r******l 的大作中提到】
: 这个以前Scientific American上专门有一期讲这个题目,可以用于n个人的情况。具体
: 方法是:第一个人先选定一个位置,如果切下去将得到他认为的1/n,但是不切。然后
: 让后面的每个人以此做出选择:如果某人觉得那一块比1/n大,那他就接过刀往回移动
: ,直到他认为的1/n为止;如果他觉得那一块比1/n小或者正好,那就什么都不做。这样
: n个人全做完后,最后一个移动过刀的人切下蛋糕拿走。剩下n-1个人递归。

r******l
发帖数: 10760
20
如果你觉得那块比1/n大,那就要动手将刀往回移。而你移动过刀以后,如果后面没人
动刀了,切下来的这块就是你的。所以没有人会将到移动到比他自己认为的1/n还要小
的地方。

【在 r****t 的大作中提到】
: 这个不可能 work, 每个人都会觉得剩下的比 1/n 大,即使只有 1/n^2 大,
: 因为最小化后面决定的人(也包括先拿的人)的份额就能最大化自己将要
: 拿到的份额。最后一个切的人只能拿到 0.
: 照你的办法,最终所有人都拿到 0, 只有最后一个切的人拿到整个蛋糕。

相关主题
再问一道FB和G都考过的题[合集] 微软Phone Internew问题
一个来源于生活的简单数学题三四个phone interview, 写写问过得问题
微软面试的小体会job market 不错了 (转载)
进入JobHunting版参与讨论
d********t
发帖数: 9628
21
关键是怎么判断如果有两人联手是不是能take advantage

【在 r******l 的大作中提到】
: 如果你觉得那块比1/n大,那就要动手将刀往回移。而你移动过刀以后,如果后面没人
: 动刀了,切下来的这块就是你的。所以没有人会将到移动到比他自己认为的1/n还要小
: 的地方。

r******l
发帖数: 10760
22
这种题目都是假设蛋糕一旦分完就不能私下二次分配了,所以没有你说的所谓“回扣”。

【在 d********t 的大作中提到】
: 关键是怎么判断如果有两人联手是不是能take advantage
r****t
发帖数: 10904
23
那你这个办法是找的上确界,我前面说的办法找下确界,没看出来你的好在哪儿。

【在 r******l 的大作中提到】
: 如果你觉得那块比1/n大,那就要动手将刀往回移。而你移动过刀以后,如果后面没人
: 动刀了,切下来的这块就是你的。所以没有人会将到移动到比他自己认为的1/n还要小
: 的地方。

r******l
发帖数: 10760
24
当然,这个方法只能保证每个人都拿到一块他自己认为不小于1/n的蛋糕。但是第一个
切蛋糕的人可能认为第二个切蛋糕的人拿的更大。那片文章后面还讨论了如何让每个人
都觉得别人拿的不比自己大,但是当时没看明白。
如果有谁能找到那期Scientific American放上来就好了,呵呵。

【在 r******l 的大作中提到】
: 这个以前Scientific American上专门有一期讲这个题目,可以用于n个人的情况。具体
: 方法是:第一个人先选定一个位置,如果切下去将得到他认为的1/n,但是不切。然后
: 让后面的每个人以此做出选择:如果某人觉得那一块比1/n大,那他就接过刀往回移动
: ,直到他认为的1/n为止;如果他觉得那一块比1/n小或者正好,那就什么都不做。这样
: n个人全做完后,最后一个移动过刀的人切下蛋糕拿走。剩下n-1个人递归。

r******l
发帖数: 10760
25
你说的叫停的办法也是经典算法,本质跟我说的是一样的。我没说我的算法更好啊。是
你说我的方法不work,我告诉你可以work而已。

【在 r****t 的大作中提到】
: 那你这个办法是找的上确界,我前面说的办法找下确界,没看出来你的好在哪儿。
m*******l
发帖数: 12782
26
你这个theta只能以2 pi / n非连续增加不行吧?
如果可以这样,那这个题
随便可以做了,
就规定切口必须是2pi/n,一次切下,每个人去那个2pi/n那一块,
都一样阿

【在 r****t 的大作中提到】
: 选一个人做刀手切,先切一个半径,
: 从第二刀开始,切法是让刀作极坐标旋转,\theta 从 0 以 2 pi/n 增加,
: n 是人数。
: 剩下的人在刀移动的过程中叫“切”,然后刀手动刀,切下来的蛋糕属
: 于叫“切”的那个人。
: 这个是小学时候一个数学趣味题书里面看来的。
:
: 分。

r******l
发帖数: 10760
27
他那个算法到应该是连续移动的,而不是以2pi/n跳动的(因为根本没法保证2pi/n么)
。本质应该跟我说的方法一样。

【在 m*******l 的大作中提到】
: 你这个theta只能以2 pi / n非连续增加不行吧?
: 如果可以这样,那这个题
: 随便可以做了,
: 就规定切口必须是2pi/n,一次切下,每个人去那个2pi/n那一块,
: 都一样阿

r******l
发帖数: 10760
28
Google了一下,那种“每个人都觉得别人拿的不比自己大”的情况,四个人以上就没有
切刀数目有限的解法了(也就更不能保证n个人只切n-1刀了)。

【在 r******l 的大作中提到】
: 当然,这个方法只能保证每个人都拿到一块他自己认为不小于1/n的蛋糕。但是第一个
: 切蛋糕的人可能认为第二个切蛋糕的人拿的更大。那片文章后面还讨论了如何让每个人
: 都觉得别人拿的不比自己大,但是当时没看明白。
: 如果有谁能找到那期Scientific American放上来就好了,呵呵。

d********t
发帖数: 9628
29
郁闷就在这里,interviewer一直强调可以有collusion吃回扣的

”。

【在 r******l 的大作中提到】
: 这种题目都是假设蛋糕一旦分完就不能私下二次分配了,所以没有你说的所谓“回扣”。
1 (共1页)
进入JobHunting版参与讨论
相关主题
三四个phone interview, 写写问过得问题g 两轮店面面经 失败告终
job market 不错了 (转载)问个题
除了精华区,还有哪儿有brainteaser的题G被锯,电/店面面经
NVIDIA电话面试请教请教一道有关随机函数的面试问题
请教一个面试题brainteaser发个G家新鲜面经+悲惨遭遇
M家面试题:write a function to draw a circle问道google电面面经里的题
问道概率题F家题请教
G电面被拘。。郁闷中。求安慰。再问一道FB和G都考过的题
相关话题的讨论汇总
话题: 切客话题: 蛋糕话题: 人切话题: cut话题: 一块