3-й этап Республиканской олимпиады по информатике 2020-2021, 2 тура
Задача C. Разделяем на пары
Ограничение по времени:
1 секунда
Ограничение по памяти:
256 мегабайт
Есть массив a из n целых чисел. Для каждого k от 1 до ⌊n2⌋, найдите k различных пар, что сумма абсолютных разностей пар была минимизирована. Более формально, выберите 2k различных индексов, и разбейте их на k пар (i1,j1),(i2,j2),…,(ik,jk), чтобы значение |ai1−aj1|+|ai2−aj2|+⋯+|aik−ajk| было минимально.
Формат входного файла
В первой строке находятся одно целое число n (1<=n<=2∗105).
Во второй строке находятся n целых чисел a1,a2,…,an(1<=ai<=109).
Формат выходного файла
Выведите ⌊n2⌋ целых чисел, где k-е число является ответом k пар.
Система оценки
Данная задача содержит 6 подзадач, в которых выполняются следующие ограничения:
- n<=11. Оценивается в 7 баллов.
- n<=18. Оценивается в 11 баллов.
- n<=500. Оценивается в 13 баллов.
- n<=5000. Оценивается в 15 баллов.
- ai<=5000. Оценивается в 13 баллов.
- Исходные условия задачи. Оценивается в 41 баллов.
Примеры:
Вход 6 1 3 5 8 13 21Ответ
2 5 13Вход
11 31 12 1 36 41 57 21 79 86 63 97Ответ
5 11 18 27 39( Narkhan Kamzabek )
Комментарий/решение:
Возможно, что при неправильном наборе формул, они будут
доредактированы модератором. При этом содержание не будет меняться.