Leave a comment

Comments 72

michk May 28 2016, 19:59:08 UTC
Не совсем понятно. Чтобы каждая лошадь пробежала хоть один раз, нужно 5 заездов, если будет меньше - как миниму 5 лошадей . Если каждый заезд лошадь даёт постоянный результат, то 5 достаточно - все результаты будут известны. Правда, возможен делёж (если возможен), но тогда сколько не бегай, всё равно результаты будут те же. Я что-то упускаю? В общем, если у самых быстрых лошадей возможны одинаковые результаты, то определить победителей невозможно, если же одинаковые результаты невозможны, то, вроде, всё просто и ответ 5.

Reply

_milenka_ May 28 2016, 20:15:26 UTC
Так часов то нет. Результат дает только сравнительный рейтинг среди 5 лошадей, которые участвуют в заезде.

Reply

michk May 28 2016, 20:29:15 UTC
ОК, теперь понятно. ИМХО, стОит это в явной форме написать.

Reply

_milenka_ May 29 2016, 06:40:18 UTC
ОК. Добавила в условие.

Reply


ejik_lj May 28 2016, 21:01:12 UTC
Кому-то скучно и он задачки на интервью придумывает ? ))
Пять заездов - дают 5 самых сильных лошадей, шестой выявит чемпиона (проблема максимум). Со вторым местом немного интересней, так как шанс, что в пятерке чемпиона (первый забег) бежали вторая и третья по силе лошади и он их затмил, поэтому четыре оставшихся быстрых лошадки должны пробежаться с той, что была второй по скорости в пятерке чемпиона, ну и так далее ...

Reply

_milenka_ May 29 2016, 06:41:40 UTC
Это задачка с реального интервью :)
Предложенный способ даст правильный результат, но есть более эффективный метод..

Reply

ejik_lj May 29 2016, 07:34:53 UTC
понятно. это как бы самый модулярный способ, но я понимаю о чем ты. прикол этй задачки, имхо, после решения, немного поменять условия и посмотреть на реакцию. ох у нас так любили задалбывать
я по привычке ответил,уже в крови )) - сначала пусть хоть как работает, главно чтоб просто и робастно, потом, когда утрясется (один хрен десять раз условия помеяют) оптимизируй сколько влезет

Reply

_milenka_ May 29 2016, 07:48:24 UTC
Но тут условия не меняют. И задача найти именно минимальное количество заездов :)

Reply


norka_0 May 28 2016, 22:06:43 UTC

5?

Reply

_milenka_ May 29 2016, 06:42:41 UTC
Так часов то нет. Результат дает только сравнительный рейтинг среди 5 лошадей, которые участвуют в заезде.
А надо будет потом сравнивать лошадей из разных заездов.

Reply

norka_0 May 29 2016, 08:56:15 UTC
Тогда 6

Reply

_milenka_ May 29 2016, 10:49:49 UTC
Каким образом?

Reply


eez May 29 2016, 03:57:31 UTC
Минимально - 6: 5 заездов по 5 лошадей и потом 1 раз заезд победителей. Но что-то мне подсказывает, что результат может быть неверным...

Reply

_milenka_ May 29 2016, 06:43:58 UTC
Да, все не так просто. Ведь возможно что в исходной группе победителя были самые сильные лошади, которые не попали в финальную гонку..

Reply


donkihot May 29 2016, 04:50:23 UTC
8

Reply

_milenka_ May 29 2016, 06:44:46 UTC
Нет, можно эффективнее :)

Reply

eez May 29 2016, 09:35:55 UTC
Придумался такой вариант:
Делаем первый заезд, отправляем в сторону его победителя (считаем его временным победителем), двоих худших откидываем, а к оставшимся двоим берем еще троих новых и делаем следующий заезд.
Если эти три новых во втором заезде показали худшие результаты, чем двое из первого заезда - откидываем их и берем еще троих новых, и так всего 7 раз, включая второй заезд (оставшиеся 20 / 3 = 6 и 2 в остатке). Получается минимум 8 заездов.
Но если в любом из повторных заездов хоть один из тройки новых покажет результат лучше, чем двое оставшихся с первого заезда - то нужно сравнивать с "временным победителем". Если же один из тройки новых покажет второе место, то тут уже нужно отсеять 3-го из первого заезда и продолжать сравнивать с оставшимися тройками. В последних двух случаях количество заездов будет больше 8, а сколько конкретно - считать что-то не хочется :))

Reply

_milenka_ May 29 2016, 10:39:18 UTC
Неа :)

Reply


Leave a comment

Up