Задать вопрос
22 июня, 04:03

Надо разбить n человек на пары для турнира х. После проведения раунда надо ещё раз разбить на пары, так чтобы игроки не играли ещё раз с друг другом и при этом все должны принимать участие в этом раунде. и так пока не пройдёт (n = 2*m) n - 1 раундов. Я потом этот алгоритм должен буду описать на Paskal.

Или доказать, что это невозможно

+2
Ответы (1)
  1. 22 июня, 07:50
    0
    Можно, например, разбить так.

    Первый тур:

    1 - 2m

    2 - 2m-1

    3 - 2m-2

    ...

    m - m+1

    Второй тур:

    1 - 2m-1

    2m - 2m-2

    2 - 2m-3

    ...

    m-2 - m+1

    m-1 - m

    K-й тур:

    1 - 2m-K+1

    2m-K+2 - 2m-K

    2m-K+3 - 2m-K-1

    ...

    m-K+1 - m-K

    (Всякий раз все команды, кроме первой, сдвигаются "по кругу")
Знаете ответ на вопрос?
Не уверены в ответе?
Правильный ответ на вопрос 👍 «Надо разбить n человек на пары для турнира х. После проведения раунда надо ещё раз разбить на пары, так чтобы игроки не играли ещё раз с ...» по предмету 📗 Информатика. Развернутая система поиска нашего сайта обязательно приведёт вас к нужной информации. Как вариант - оцените ответы на похожие вопросы. Но если вдруг и это не помогло - задавайте свой вопрос знающим оппонентам, которые быстро дадут на него ответ!
Искать готовые ответы