в предлагаемом есть масса проблем, которые у нас обсуждались, называлось Междусобой - и были варианты решения. проблемы следующие - сегодня 32 человека, а завтра 31 (или 37, или вообще сколько угодно) - что делать? еще - кто не имеет пары - что с ним делать, скучать? еще - в каком порядке подбирать соперников друг другу? еще - а если плейофф, то остальные вылетели?
оптимальное на мой взгляд решение было такое:
1. на уровне одной междусобойной игры: делаются прогнозы на 8 матчей в туре (ставим счет) 2. по каждому (футбольному) матчу берется 2 поставленных исхода. а) если исход угадан - участник получает условно 1 очко, если яблоко - 2 очка (если не угадано - 0, конечно). б) если по данному матчу ты набираешь больше, чем соперник - тызабил условный гол. если поровну - по нулям. 3. голы суммируются по этим 8 играм - имеем счет.
4. подбор соперников происходил по т.н. швейцарской системе, которая решала проблемы с любым четным количеством участников. саму эту систему я напамять не восстановлю, но если порыться - добыть можно. смысл был в том, что первый в общем зачете играет со вторым (если с ним еще не играл), третий с четвертым и т.д. (а если первый играл со вторым - то с третьим и так далее - и когда наконец со всеми сыграл - то снова со вторым).
5. для решения проблемы нечетного числа участников вводился некий усредненный прогноз "всех участников" (как его вычислять, отдельный разговор) - и оставшийся мембер играет именно с этим виртуальным прогнозом, который в зачет не идет.
Были еще варианты испробованы - скажем, разбиение всех участников на дивизионы с круговой системой - но в этом варианте есть свои очевидные недостатки.
Проблема из нерешенных - необходимость все это программировать. на сей счет вопросы как водится к Олегу - может ли он это сделать, и если да, к какому турниру.
«...обратим внимание на роль силы тяжести в рассматриваемом примере...»
Это сообщение вы можете
|