
Zart
11.04.2017
19:27:15
ты точно знаешь что такое бинарный поиск?

b0g3r
11.04.2017
19:27:18
А, нужно всегда нижний брать

Zart
11.04.2017
19:27:48
хм...

Eugine
11.04.2017
19:27:51
подумай, а

Google

Eugine
11.04.2017
19:27:58
пожалуйста

b0g3r
11.04.2017
19:27:59
Это когда делим пополам же, нет?

Zart
11.04.2017
19:28:08
а, т.е. если решать в лоб - то кидать с 1го и подыматься выше пока не начнет биться

Eugine
11.04.2017
19:28:36
это если в лоб, если бинарный поиск, то 50 -> разбилось -> осталось одно яйцо, подниматься с первого до удара

Zart
11.04.2017
19:29:11
можно первое яйцо подымать на 10 этажей за раз
пока не разобьется, тогда вторым можно найти точный

Eugine
11.04.2017
19:29:40
тут алгоритм 10 -> 19 -> 28 -> 37 -> ... насколько помню

Zart
11.04.2017
19:29:49
почему 9?

Eugine
11.04.2017
19:29:59
а не 19
обоснование почему это лучший вариант дать не смогу, тому было мат.доказательство

Zart
11.04.2017
19:30:32
ну если прикидывать...

Eugine
11.04.2017
19:30:46
но я тупой и воспроизвести не смогу

Google

Zart
11.04.2017
19:31:09
если мы подымаемся по N этажей, то 100/N попыток и в среднем 100/N / 2 выйдет..
после чего N-1 попыток и в среднем /2
если мои прикидки верны, то при поднятии на 8-13 этажей, в среднем достаточно 9 попыток

Eugine
11.04.2017
19:36:23
что такое "поднятие на 8-13 этажей"?

Zart
11.04.2017
19:36:30
ну
сперва мы определяем примерно этаж, подымаясь с первым яйцом на N этажей
если считать что нужный этаж может быть полностью и униформно случайным (от 1 до 100), то тогда нам понадобится от 1 до 100/N бросков, правильно?

Eugine
11.04.2017
19:37:58
да

Zart
11.04.2017
19:38:38
т.е. мы можем усреднить и взять середину
100/N и поделить пополам - колво бросков в среднем для первого этапа

Марк
11.04.2017
19:39:02
Вангую, хитрость задачи в том, что нужно использовать одновременно два яица

Zart
11.04.2017
19:39:04
на втором этапе мы кидаем яйца от предыдущего этажа и подымаемся на 1 за раз, находя точный
так как интервал у нас составляет N, то в среднем на это уйдет N/2 попыток

Eugine
11.04.2017
19:40:01
в среднем то да
а максимальное кол-во?

Zart
11.04.2017
19:40:19
1 .. N-1

Eugine
11.04.2017
19:40:30
+ 100/N

Марк
11.04.2017
19:40:34

Zart
11.04.2017
19:40:34
я в принципе оффбайван ошибки тут допускаю
сверху вниз можно, но очень недолго

Google

Zart
11.04.2017
19:41:34
итого имеем для выбранного интервала в N нам надо где-то около 50/N + (N-1)/2 попыток в среднем

Марк
11.04.2017
19:42:25
К примеру, у нас всего 4 этажа. Бросаем со второго одно. Если разбилось, то первый этаж - варик. Если нет, то 3-4.

Zart
11.04.2017
19:42:52
>>> f = lambda x:(50/x)+(x-1)//2
>>> print(*enumerate(map(f, range(1, 100)), 1), sep='\n')
(1, 50)
(2, 25)
(3, 17)
(4, 13)
(5, 12)
(6, 10)
(7, 10)
(8, 9)
(9, 9)
(10, 9)
(11, 9)
(12, 9)
(13, 9)
(14, 9)
(15, 10)
(16, 10)
(17, 10)
(18, 10)
(19, 11)
(20, 11)
т.е. интервал в 8-14 оптимален

dmks
11.04.2017
19:44:10
Задача не решена, можно пиздовать за яйцами

Марк
11.04.2017
19:45:07

Zart
11.04.2017
19:45:39
это не бинарный а логарифмический поиск выходит

Eugine
11.04.2017
19:45:42

Zart
11.04.2017
19:45:59

Eugine
11.04.2017
19:46:41
или я не вдуплил, ты вычисляешь среднее?

Zart
11.04.2017
19:47:42
но смотри - если ты подымаешься по 10 начиная с 10го - 10, 20, 30, 40, ... 100
это 10 попыток
после того как бьется, надо проверять х1, х2, х3, х4... х9 этажи
это 9 попыток
если брать равномерное случайное распределение то это даст нам те самые 9-10 попыток что дает моя формула

Zart
11.04.2017
19:48:02
среднее, да. исхожу из того что искомый этаж совершенно рандомный
чем длиннее интервал, тем меньше попыток в первой фазе, но больше во второй
и наоборот. нам надо найти минимум их суммы - тут уже можно начать считать производные и прочую поебень
но простой перебор 50 вариантов и просмотр вручную тут достаточен

Марк
11.04.2017
19:50:30
Если сбрасывать одновременно два яица: одно с первого, второе со второго, то количество попыток максимум 50.

Zart
11.04.2017
19:51:07
в задаче не было ни слова про оптимизацию забега по лестницам здания

Eugine
11.04.2017
19:51:10

Zart
11.04.2017
19:51:23
изврат

Google

Марк
11.04.2017
19:51:47

Alexey
11.04.2017
19:51:51
Чюваки, задача не имеет решения.
Всего лишь два яйца.
Хлоп — ой, хлоп — ой. :(

Zart
11.04.2017
19:52:18
два яйца - либо они у тебя есть, либо нет (с)

Eugine
11.04.2017
19:52:21
если бросаем по 13, то выходит что уже 13+, если 8, то 13+7

Alexey
11.04.2017
19:52:34

Eugine
11.04.2017
19:52:46
это я про максимальное кол-во попыток, за которое ты точно определишь
в задаче вроде было нужно именно это

Alexey
11.04.2017
19:53:09
Максимальное — в районе 500 получается.

Admin
ERROR: S client not available

Alexey
11.04.2017
19:53:15
Потому что если человек долбоёб, то это на полную.

Zart
11.04.2017
19:53:18
если бросаем по 13, то у нас в первой фазе 7 попыток, во второй 12
19/2 = 9 в среднем
если надо максимальное, тогда берем не среднее

Марк
11.04.2017
19:53:45
100 этажей, двести, хоть 100500. Это для того, чтобы запутать. Минимальное количество этажей для решения кратное двойке.

Zart
11.04.2017
19:53:55
ну и получается что порядка 19-20 попыток

Eugine
11.04.2017
19:54:38
> 7 попыток, во второй 12
да, я тебе могу предложит с меньшим кол-вом, если ты амортизируешь второе первым
то есть, например, если каждый раз поднимаешься на N - 1, N - 2 ... этажей

Zart
11.04.2017
19:55:33
интервалы по 7-12 этажей дают нам 19 попыток макс

Eugine
11.04.2017
19:56:00
поднимаешься на 14 этаж, бросаешь, на 27 бросаешь, на 39 бросаешь ..

Google

Eugine
11.04.2017
19:56:13
получится что 14

Zart
11.04.2017
19:56:18
ага

Eugine
11.04.2017
19:56:27
и тут вопрос - а схуяли я взял что 14 это минимум?

Zart
11.04.2017
19:56:28
но это надо подобрать

Eugine
11.04.2017
19:56:41
угу
пойду консультироваться с интернетом

Zart
11.04.2017
19:57:13
вообще это напоминает мне логарифмический поиск фд в фдсете для селекта...

Марк
11.04.2017
19:59:43
Да, берем квант в четыре этажа. Кидаем яицо со второго. Если разбилось, то первый, не разбилось, то кидаем с четвертого. Если разбилось, то третий. Если нет, то рекурсия

Anatoly
11.04.2017
19:59:57
а почему не K/2+-1 этажей, где K - этаж, на котором разбивается яйцо?
ок, можно попробовать, K/3+1.
а, нет, нельзя.

Марк
11.04.2017
20:03:39
Причем, если кидать яица одновременно из четных этажей, то поиск ускорится.
Да, по идее, ускорение в два раза будет.
Кстати, помните задачку про ведмедя?
Медведь упал в яму-ловушку глубиной 19.617 метров. Время его падения составило 2 секунды. Какого цвета был медведь?
А. Белый (полярный медведь)
B. Бурый
C. Чёрный
D. Чёрно-коричневый (малайский медведь)
E. Серый (гризли)

Igor
11.04.2017
20:25:24
ыыы

Alexey
11.04.2017
20:25:35
Фуфло.

Марк
11.04.2017
20:25:39
Кто знает, не пишите ответ, кто не знает, покумекайте без гугла

Alexey
11.04.2017
20:25:47
Канонiчная задача у Швейка Ярослава Гашека.

Eugine
11.04.2017
20:25:59

Alexey
11.04.2017
20:26:19

Марк
11.04.2017
20:26:21