Takie pytania na temat wywiadu mają na celu sprawdzenie, jak myślisz. Tak więc prawdopodobnie wspomnę o rozwiązaniu O (N^0,5) jak powyżej, ale także podaję następującą dyskusję ...
Ponieważ kokosy mogą mieć pęknięcia wewnętrzne w czasie, wyniki mogą nie być tak spójne z Roztwór O (N^0,5). Chociaż rozwiązanie O (N^0,5) jest wydajne, nie jest ono całkowicie niezawodne.
Polecam liniowe rozwiązanie O (N) z pierwszym kokosem, a następnie sprawdź wynik z drugim kokosem. Gdzie N jest liczbą pięter w budynku. Więc na pierwszy kokos wypróbujesz pierwsze piętro, potem drugie, trzecie ...
Zakładając, że oba kokosy są zbudowane dokładnie tak samo i spadają pod tym samym kątem, można wyrzucić drugi kokos bezpośrednio na podłogę, z której pękł pierwszy. Nazwij tę łamliwą podłogę kokosa B.
Dla kokosa # 2, nie musisz testować na 1.B-1, ponieważ wiesz już, że pierwszy kokounut nie pękł na podłodze B-1, B- 2, ... 1. Więc wystarczy wypróbować na B.
Jeśli drugi kokos pęknie na B, to wiesz, że B to podłoga, o której mowa. Jeśli się nie złamie, możesz wywnioskować, że nastąpiło wewnętrzne pękanie i degradacja kokosa w czasie i że test jest wadliwy na samym początku. Potrzebujesz więcej orzechów kokosowych.
Biorąc pod uwagę, że rozmiary budynków są dość ograniczone, dodatkowe zaufanie do rozwiązania jest warte rozwiązania O (N).
As @ Rafał Dowgird wspomniał, że rozwiązanie zależy również od tego, czy dana małpa jest afrykańską małpą, czy europejską małpą. Powszechnie wiadomo, że afrykańskie małpy rzucają z dużo większą siłą. W związku z tym wykonanie podłogi łamanej B jest dokładne tylko przy wariancji +/- 2 kondygnacji.
Aby zagwarantować, że małpa nie zmęczy się ze wszystkich schodów, wskazane jest również przymocowanie sznurka do pierwszego kokosa. W ten sposób nie musisz wykonywać 1 + 2 + .. + B = B * (B + 1)/2 schodów na pierwszy kokos. Trzeba by tylko wykonać dokładnie te schody.
Może się wydawać, że liczba lotów schodów nie ma związku z tym problemem, ale jeśli małpa jest zmęczona w pierwszej kolejności, możemy nigdy nie dojść do rozwiązania. To daje nowe powody dla halting problem.
Przyjmujemy również założenie, że budynek znajduje się na ziemi, a grawitacja jest ustawiona na 9,8 m/s^2. Przyjmiemy również, że nie istnieją fale grawitacyjne.
+1 za omówienie niejednolitości kokosa. Nie przegapiłbym też szansy na złamanie niektórych dowcipów z Monthy Pythona ("Afrykańska czy europejska małpa?"). –
dodane dzięki za wspaniałą propozycję –
dzięki za wyjaśnienie .. umiłował szczegóły .. niejednolitość kokos, afrykański vs europejskiej małpy, zawieszenie ciąg i problem zatrzymania .. świetna odpowiedź .. !! – abhilash