標題

[討論] Google面試問題

(1/31篇)
看板Soft_Job軟工板作者bleed1979 (十三)
時間 (2014-04-12 02:07:46)
推文38則 (18推 0噓 20→)
問題:

假設你有兩顆蛋,然後有一棟100層樓高的大樓。

而蛋的特性有的可能很堅固,堅固到從一百層樓跌下都沒事,

有的可能很脆弱,一樓就可以摔破。

現在你只知道這這兩顆蛋是完全相同的,

你想要知道蛋最高從哪一層樓摔下來不會摔破。

問題是:你要摔幾次才能計算出來?

(如果你低於高度摔下蛋,蛋就沒事,如果高於那個樓層,蛋就完蛋)

在這過程你可以摔破蛋。


--- 以下是完全不經大腦思考的 rough 策略,有雷 ---




http://ideone.com/B7E85H

策略是:

當我還有兩次機會時,我使用二分法。

當我只剩一次機會時,選擇已經安全的樓層 + 1。 

附上此策略的解答 樓層 => 次數

1=>3
2=>4
3=>5
4=>6
5=>7
6=>8
7=>9
8=>10
9=>11
10=>12
11=>13
12=>14
13=>15
14=>16
15=>17
16=>18
17=>19
18=>20
19=>21
20=>22
21=>23
22=>24
23=>25
24=>26
25=>27
26=>28
27=>29
28=>30
29=>31
30=>32
31=>33
32=>34
33=>35
34=>36
35=>37
36=>38
37=>39
38=>40
39=>41
40=>42
41=>43
42=>44
43=>45
44=>46
45=>47
46=>48
47=>49
48=>50
49=>50
50=>3
51=>4
52=>5
53=>6
54=>7
55=>8
56=>9
57=>10
58=>11
59=>12
60=>13
61=>14
62=>15
63=>16
64=>17
65=>18
66=>19
67=>20
68=>21
69=>22
70=>23
71=>24
72=>25
73=>26
74=>26
75=>4
76=>5
77=>6
78=>7
79=>8
80=>9
81=>10
82=>11
83=>12
84=>13
85=>14
86=>15
87=>15
88=>5
89=>6
90=>7
91=>8
92=>9
93=>9
94=>6
95=>7
96=>7
97=>7
98=>7
99=>7
100=>7--
※ 發信站: 批踢踢實業坊(pttweb.tw), 來自: 220.135.203.156
※ 文章網址: https://pttweb.tw/Soft_Job/M.1397239669.A.7EE
#1
:有點像資料結構中  討論排順序的感覺@@04/12 02:26
#2
:2 顆時十層試一次, 一顆時每次加一層, 最多不超過 19 次04/12 02:56
#3         以上是想了二分鐘的想法04/12 02:57
#4
:最多14次?04/12 03:02
#5       第一次從14層丟,沒破就+13,沒破再+12...依此遞減04/12 03:04
#6       中間如果一顆破了剩下那顆每次加一層04/12 03:05
#7
:推樓上, (我猜)重點是最佳化 worst case, best case 沒差04/12 03:17
#8
:sealer答案目前看來最好04/12 03:24
#9
:直接從50樓丟,破了再從25,沒破從75。這樣呢?04/12 07:56
#10           我蠢了...04/12 08:00
#11
:為什麼是從14層開始丟壓  @@04/12 10:00
#12
:我有個笨問題 不是說只有兩顆蛋嗎....04/12 10:08
#13    當我沒問 看錯了XDDD04/12 10:09
#14
:to y3k: 蛋砸了不一定會破阿04/12 10:10
#15            慢了一步 當我沒回答04/12 10:10
#16
:XD樓上04/12 10:22
#17
:uva好像有這題的推廣版 http://ppt.cc/TIjz04/12 10:28
#18
:我的作法會同sealer 不過我第二顆是+2上去 因為你不用留蛋XD04/12 10:33
#19    恩....?好像也不對 那sealer大的解應該是最好了吧@@04/12 10:34
#20
:那可以討論好解答再去google面試嗎XD04/12 10:39
#21
:第一顆從50樓丟下,破了, 就從1測到49,頂多50次04/12 10:47
#22          若沒破,則再從75再測,破了就在51~74之間,沒破就在04/12 10:48
#23          76~100之間, 再對半測,如此類推, 所以, 最多50次04/12 10:48
#24          最少就是100層才破的, 共6 次04/12 10:51
#25
:這不就統計的負二項 懂點統計去面試google會不會變得很容易?04/12 11:06
#26
:那如果1F摔一次沒破 摔一萬次破了呢04/12 15:15
#27
:不確定是不是我題目理解錯誤... 我一次摔會摔N,N+1樓04/12 17:05
#28          之後就是binary search?04/12 17:06
#29
:這是好多年的老題了04/12 19:18
#30
:推sealer04/13 16:22
#31
:其實我一直很好奇這類的問題要怎麼去練,念數學?資結?04/14 00:45
#32
:這類問題若要[練]的話 找本題庫拼命[練]就對了 會有效果04/14 08:30
#33      但若要入門的話 還是得修些離散數學 演算法之類的課程 至少04/14 08:31
#34      知道資訊科學方面的知識是如何用數學以及符號來表達04/14 08:32
#35
:Binary search?04/20 16:06
#36
:sealer法不完全,一旦破了沒必要1層1測,每次+2測即可04/22 14:02
#37             仔細想想沒法每次+2丟...sorry~04/22 15:05
#38
:推sealer大05/06 20:58

同標題文章

  1. 18
    [討論] Google面試問題
    Soft_Job軟工板 @bleed19792014-04-12
  2. 8
    Fw: [討論] Google面試問題
    Prob_Solve板 @bleed19792014-04-12
  3. 17
    Fw: [討論] Google面試問題
    Tech_Job科技板 @bleed19792014-04-12
  4. 1
    Re: [討論] Google面試問題
    Tech_Job科技板 @Domos2014-04-12
  5. Re: [討論] Google面試問題
    Tech_Job科技板 @cdmdrdtw2014-04-12
  6. 7
    Re: [討論] Google面試問題
    Soft_Job軟工板 @evanslee2014-04-12
  7. 4
    Re: [討論] Google面試問題
    Tech_Job科技板 @tiwei2014-04-12
  8. 8
    Re: [討論] Google面試問題
    Soft_Job軟工板 @hweric2014-04-12
  9. 2
    Re: [討論] Google面試問題
    Tech_Job科技板 @sapdavid2014-04-12
  10. 3
    Re: [討論] Google面試問題
    Tech_Job科技板 @eetug2014-04-12
  11. Re: [討論] Google面試問題
    Soft_Job軟工板 @bndan2014-04-12
  12. -2
    Re: [討論] Google面試問題
    Tech_Job科技板 @Munro2014-04-12
  13. 2
    Re: [討論] Google面試問題
    Soft_Job軟工板 @aknow2014-04-13
  14. -4
    Re: [討論] Google面試問題
    Tech_Job科技板 @artingo2014-04-13
  15. 3
    Re: [討論] Google面試問題
    Tech_Job科技板 @sapdavid2014-04-13
  16. Re: [討論] Google面試問題
    Tech_Job科技板 @prpure2014-04-13
  17. Re: [討論] Google面試問題
    Soft_Job軟工板 @Domos2014-04-14
  18. 1
    Re: [討論] Google面試問題
    Soft_Job軟工板 @minejel2014-04-14
  19. 6
    Re: [討論] Google面試問題
    Soft_Job軟工板 @istoday2014-04-15
  20. 4
    Re: [討論] Google面試問題
    Soft_Job軟工板 @howdiun2014-04-15
  21. 6
    Re: [討論] Google面試問題
    Soft_Job軟工板 @realboy19772014-04-16
  22. 1
    Re: [討論] Google面試問題
    Soft_Job軟工板 @leoace2014-04-17
  23. 2
    Re: [討論] Google面試問題
    Soft_Job軟工板 @howdiun2014-04-17
  24. 1
    Re: [討論] Google面試問題
    Soft_Job軟工板 @h5202014-04-17
  25. 3
    Re: [討論] Google面試問題
    Soft_Job軟工板 @cyclone3502014-04-18
  26. Re: [討論] Google面試問題
    Soft_Job軟工板 @Lordaeron2014-04-18
  27. 2
    Re: [討論] Google面試問題
    Soft_Job軟工板 @karcher2014-04-20
  28. Re: [討論] Google面試問題
    Soft_Job軟工板 @lovdkkkk2014-04-21
  29. 4
    Re: [討論] Google面試問題
    Soft_Job軟工板 @cyclone3502014-04-21
  30. 4
    Re: [討論] Google面試問題
    Soft_Job軟工板 @IhateOGC2014-04-22
  31. 4
    Re: [討論] Google面試問題
    Prob_Solve板 @johnathan7172014-04-22

相關文章


Soft_Job熱門文章