13.04.2026, 10:38
|
#51
|
|
Супертяжёлый вес
Автор темы
Регистрация: 12.03.2009
Адрес: Казахстан
Сообщений: 21,004
RUV: 205,429
Вы сказали Спасибо: 29,404
Поблагодарили 29,354 раз(а) в 9,966 сообщениях
Несогласия: 3,574
Не согласились 2,034 раз(а) в 1,172 сообщениях
|
Условие: 1000 игроков, турнир проходит по олимпийской системе, то есть проигравший выбывает.
Сколько матчей нужно сыграть, чтобы выявить победителя?
__________________
ММА в кассы,
Марксизм в массы
Девиз по жизни:
|
|
|
Надоедает реклама? Авторизуйтесь или зарегистрируйтесь на
форуме, рекламные баннеры видны только незарегистрированным
пользователям
13.04.2026, 10:44
|
#52
|
|
Средний вес
Регистрация: 08.09.2017
Адрес: Хортица
Возраст: 100
Сообщений: 966
RUV: 4,446
Вы сказали Спасибо: 3,424
Поблагодарили 625 раз(а) в 374 сообщениях
Несогласия: 48
Не согласились 22 раз(а) в 18 сообщениях
|
необходимо провести 999 матчей))
__________________
Любитель...
|
|
|
|
Этот пользователь сказал Спасибо Гарпун за это полезное сообщение:
|
|
13.04.2026, 11:14
|
#53
|
|
Средний вес
Регистрация: 17.02.2026
Сообщений: 194
RUV: 2,081
Вы сказали Спасибо: 35
Поблагодарили 374 раз(а) в 158 сообщениях
Несогласия: 0
Не согласились 7 раз(а) в 6 сообщениях
|
Цитата:
|
Условие: 1000 игроков, турнир проходит по олимпийской системе, то есть проигравший выбывает.
Сколько матчей нужно сыграть, чтобы выявить победителя?
|
Эта задача хорошо представима на графах, вершины игроки, ребра сыгранные матчи, каждый матч соединяет двух игроков, проигравший выбывает, в конце остается один, получается ациклический связный граф, он же дерево со свойствами n вершин, n-1 ребер.
Можно по другому взглянуть на эту задачу, каждый матч это выбор пары и откидывание одного проигравшего, до тех пор пока не остается один, то есть нам нужно посчитать за сколько шагов мы таким образом уменьшим 1000 до 1, то есть 1000->999->998->…->1 , что очевидно тоже дает 999
Можно эту задачу немного варьировать и добавить доп условия (иногда такое даем в курсе дискретной математики/ комбинаторики), например сколько нужно матчей при условии, если игрок выбывает после двух поражений, так же сколько нужно матчей что бы определить ТОП5 при начальных условиях, плюс могут быть условия что число площадок ограничено и количество игр в день и кроче числа матчей найти минималье количество дней/раундов или ограничения первые сто не встречаются с последними ста пока есть другие игроки и т.д.
Еще вариация этой задачи (которую обычно программисты решают быстро) , сколько нужно провести матчей что бы полностью упорядочить всех игроков от сильнейшего к слабейшему, тоже самое при условии двух встреч.
|
|
|
13.04.2026, 11:19
|
#54
|
|
Тяжелый вес
Регистрация: 08.04.2009
Адрес: Прага
Сообщений: 4,429
RUV: 28,435
Вы сказали Спасибо: 12,408
Поблагодарили 7,452 раз(а) в 2,727 сообщениях
Несогласия: 290
Не согласились 202 раз(а) в 147 сообщениях
|
Зашел почитать про срач ватников с либерасней,нацистов, Ержанов и водку с колокольчиком, а тут на тебе первым пунктом(
|
|
|
13.04.2026, 13:58
|
#55
|
|
Супертяжёлый вес
Автор темы
Регистрация: 12.03.2009
Адрес: Казахстан
Сообщений: 21,004
RUV: 205,429
Вы сказали Спасибо: 29,404
Поблагодарили 29,354 раз(а) в 9,966 сообщениях
Несогласия: 3,574
Не согласились 2,034 раз(а) в 1,172 сообщениях
|
Цитата:
|
Эта задача хорошо представима на графах, вершины игроки, ребра сыгранные матчи, каждый матч соединяет двух игроков, проигравший выбывает, в конце остается один, получается ациклический связный граф, он же дерево со свойствами n вершин, n-1 ребер.
Можно по другому взглянуть на эту задачу, каждый матч это выбор пары и откидывание одного проигравшего, до тех пор пока не остается один, то есть нам нужно посчитать за сколько шагов мы таким образом уменьшим 1000 до 1, то есть 1000->999->998->…->1 , что очевидно тоже дает 999
Можно эту задачу немного варьировать и добавить доп условия (иногда такое даем в курсе дискретной математики/ комбинаторики), например сколько нужно матчей при условии, если игрок выбывает после двух поражений, так же сколько нужно матчей что бы определить ТОП5 при начальных условиях, плюс могут быть условия что число площадок ограничено и количество игр в день и кроче числа матчей найти минималье количество дней/раундов или ограничения первые сто не встречаются с последними ста пока есть другие игроки и т.д.
Еще вариация этой задачи (которую обычно программисты решают быстро) , сколько нужно провести матчей что бы полностью упорядочить всех игроков от сильнейшего к слабейшему, тоже самое при условии двух встреч.
|
На самом деле условия задачи не совсем корректное
Потому что на четвертой итерации уже будет 125 участников т.е. один участник останется без пары
__________________
ММА в кассы,
Марксизм в массы
Девиз по жизни:
|
|
|
13.04.2026, 14:33
|
#56
|
|
Средний вес
Регистрация: 17.02.2026
Сообщений: 194
RUV: 2,081
Вы сказали Спасибо: 35
Поблагодарили 374 раз(а) в 158 сообщениях
Несогласия: 0
Не согласились 7 раз(а) в 6 сообщениях
|
Цитата:
|
Потому что на четвертой итерации уже будет 125 участников т.е. один участник останется без пары
|
Это разве нам мешает определить количество матчей, один счасливчик пропустит раунд, автоматом проходя в следующий тур на выбывание? В некоторых задачах как например с условием двух проигрышей мы не получим точного числа, но получим оценки сверху и снизу (минимального и максимального), где то просто запутывающие условия, как например ограничение что первые сто не играют с игроками из последней из сотни, пока есть другие игроки и т.д.
Последний раз редактировалось Велизарий; 13.04.2026 в 14:50.
|
|
|
|
Этот пользователь сказал Спасибо Велизарий за это полезное сообщение:
|
|
|
Здесь присутствуют: 1 (пользователей: 0 , гостей: 1)
|
|
|
Ваши права в разделе
|
Вы не можете создавать новые темы
Вы не можете отвечать в темах
Вы не можете прикреплять вложения
Вы не можете редактировать свои сообщения
HTML код Выкл.
|
|
|
Часовой пояс GMT +3, время: 07:11.
| |