@rudepython

Страница 323 из 1719
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
почему 9?
там 14, тогда, получается

а не 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
т.е. интервал в 8-14 оптимален
блин, ну неправильная же формула(

Zart
11.04.2017
19:45:59
блин, ну неправильная же формула(
я наверняка промазал в 100/N/2

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
в задаче не было ни слова про оптимизацию забега по лестницам здания

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

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чная задача у Швейка Ярослава Гашека.

Alexey
11.04.2017
20:26:19
это интересно
Ты не помнишь что ли?

Марк
11.04.2017
20:26:21
это интересно
Ты на эту ответ знаешь?

Страница 323 из 1719