Piotr
Głudkowski
Rzucam się na
wszystko to, co jest
ciekawe i wymaga
rusze...
Temat: Niebieskie jajka :)
Karol Stępniewski:
Darek J.:
III sposób (ciut zmodyfikowany sposób Małgosi)
Rzucamy jednym jajkiem na 14 piętrze, jeżeli się rozbije to rzucamy drugim jajkiem po kolei od 1 do 13 pietra. Jeżeli jajko się nie rozbije, to nastepnie rzucamy pierwsze jajko z 27 pietra (14+13), następnie z 39 piętra (27+11), itd. Razem to bedzie co najwyżej 14 rzutów.
Correcto :)
Taak?
To ile przy takim algorytmie będzie rzutów, jeśli jajka wytrzymują 99 pięter, a 100 już nie?
Podejdźmy do sprawy analitycznie.
Załóżmy, ze pierwszym jajkiem rzucamy co N pieter.
Pierwsze jajko da nam więc maksymalnie 100/N prób.
Teraz drugim jajkiem mamy maksymalnie N prób (bo tyle jest pięter pomiędzy próbami z pierwszym jajkiem).
Sumaryczna ilość prób dla obu jajek wynosi więc N + 100/N . Wystarczy więc znaleźć minimum funkcji f(x) = x + 100/x i już.
Oczywiście minimum wynosi 20, dla x = 10.
Oznacza to, że uda nam się to zawsze określić maksymalnie w 20-tu rzutach.
Co ciekawe, algorytm poprzedników, cytowany przeze mnie wyżej, daje wynik identyczny: 13 + 100 / 13 = 20, co wynika z faktu, że dziedziną badanej funkcji są liczby całkowite.