-30 / 1 / 0
Регистрация: 22.02.2021
Сообщений: 47

Оптимальное Общение

16.09.2021, 18:04. Показов 1489. Ответов 2
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
На сегодняшнее занятие курса пришло 2n человек, включая Григория. Для каждого из людей известна его открытость к общению — у i-го человека она равна ai. Ментор решил разбить людей на n пар для общения и считает, что польза разговора между людьми i и j равна сумме их открытостей, то есть ai+aj.

Разумеется, ментор также одинаково заботится о всех людях, которые ходят на курс и платят ему за это много денег, поэтому он хочет, чтобы каждый человек вынес для себя как можно больше из сегодняшнего занятия. Для этого он планирует разбить их на пары таким образом, чтобы минимальная полученная польза была как можно больше.

Входные данные
В первой строке дано единственное число 2n — количество участников сегодняшнего занятия (1⩽n⩽50000).

В следующей строке через пробел даны 2n чисел ai — открытости к общению каждого человека (−108⩽ai⩽108).

Выходные данные
Выведите n пар чисел, каждую пару на своей строке. В i-й строке выведите номера людей, которых надо сопоставить друг другу, чтобы минимальная из польз разговоров была как можно больше.

Разумеется, каждый человек должен быть ровно в одной паре.

Примеры
входные данные
4
1 3 2 3
выходные данные
1 4
2 3
входные данные
4
-2 0 0 112
выходные данные
1 4
2 3
0
Programming
Эксперт
39485 / 9562 / 3019
Регистрация: 12.04.2006
Сообщений: 41,671
Блог
16.09.2021, 18:04
Ответы с готовыми решениями:

Более оптимальное решение 5 задачи
есть задачка я решил её, но она работает очень долго(~60 сек) может кто знает как можно оптимизировать, чтобы работала хотя бы менее 15...

Какое есть более оптимальное решение этой задачи?
f = open('24/24-11.txt') s = '111122229999' k=kmax = 0 for i in range(len(s)-3): for j in range(i,len(s),4): if...

Общение сервера с клиентом
Здравствуйте, форумчане! Стоит задача: разработать клиент-серверное ftp приложение на python (можно закачивать\скачивать файлы, причём...

2
-30 / 1 / 0
Регистрация: 22.02.2021
Сообщений: 47
16.09.2021, 21:22  [ТС]
пожалуйста подскажите совет по решению задачи, не совсем понимаю как решать




На сегодняшнее занятие курса пришло 2n человек, включая Григория. Для каждого из людей известна его открытость к общению — у i-го человека она равна ai. Ментор решил разбить людей на n пар для общения и считает, что польза разговора между людьми i и j равна сумме их открытостей, то есть ai+aj.

Разумеется, ментор также одинаково заботится о всех людях, которые ходят на курс и платят ему за это много денег, поэтому он хочет, чтобы каждый человек вынес для себя как можно больше из сегодняшнего занятия. Для этого он планирует разбить их на пары таким образом, чтобы минимальная полученная польза была как можно больше.

Входные данные
В первой строке дано единственное число 2n — количество участников сегодняшнего занятия (1⩽n⩽50000).

В следующей строке через пробел даны 2n чисел ai — открытости к общению каждого человека (−108⩽ai⩽108).

Выходные данные
Выведите n пар чисел, каждую пару на своей строке. В i-й строке выведите номера людей, которых надо сопоставить друг другу, чтобы минимальная из польз разговоров была как можно больше.

Разумеется, каждый человек должен быть ровно в одной паре.

Примеры
входные данные
4
1 3 2 3
выходные данные
1 4
2 3





входные данные
4
-2 0 0 112
выходные данные
1 4
2 3
0
 Аватар для avdivo
303 / 213 / 112
Регистрация: 03.12.2016
Сообщений: 409
16.09.2021, 23:22
Daivetop,
Python
1
2
3
4
5
n = int(input('Сколько участников? '))
people = map(int, input('Открытости, через пробелы: ').split())
 
order = sorted(((o, i+1) for i, o in enumerate(people)), key=lambda x: x[0])
print(*(' '.join(map(str, (order[i][1], order[~i][1]))) for i in range(len(order)//2)), sep='\n')
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
inter-admin
Эксперт
29715 / 6470 / 2152
Регистрация: 06.03.2009
Сообщений: 28,500
Блог
16.09.2021, 23:22
Помогаю со студенческими работами здесь

Бот в телеграмме(общение с ним), скрипт Python
Пытаюсь написать скрипт отправки сообщения с почты в телеграм бота! Но в момент отправки сообщения где то в коде ошибка, а именно говорит...

Оптимальное количество заданий и оптимальное количество игр при обучении с использованием ИИ
Здравствуйте! У меня два вопроса при обучении в среднем на 1 предмет в ВУЗЕ : 1.оптимальное количество генерации заданий ...

Общение с видеокартой
Подскажите, пожалуйста, как общаться в MASM с видеокартой, поскольку не работают прерывания и нельзя воспользоваться 10h. Конкретно...

Общение микросервисов
Добрый день, подскажите плииииз Ищу надежные КОМПОНЕНТЫ! или "чистый код"/методики для сокет-связки микросервисов! Интересует...

Общение функций
У меня есть код: function saveData(name, data){ let req = $.post( "https://bbbase.000webhostapp.com/bbbase.php", { action...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
3
Ответ Создать тему
Опции темы

Новые блоги и статьи
Валидация и контроль данных табличной части документа перед записью
Maks 22.04.2026
Алгоритм из решения ниже реализован на примере нетипового документа, разработанного в КА2. Задача: контроль и валидация данных табличной части документа перед записью с учетом регламента компании. . .
Отчёт о затраченных материалах за определенный период с макетом печатной формы
Maks 21.04.2026
Отчёт из решения ниже размещён в конфигурации КА2. Задача: разработка отчёта по затраченным материалам за определённый период, с возможностью вывода печатной формы отчёта с шапкой и подвалом. В. . .
Отчёт о спецтехнике находящейся в ремонте
Maks 20.04.2026
Отчёт из решения ниже размещен в конфигурации КА2. Задача: отобразить спецтехнику, которая на данный момент находится в ремонте. Есть нетиповой документ "Заявка на ремонт спецтехники" который. . .
Памятка для бота и "визитка" для читателей "Semantic Universe Layer (Слой семантической вселенной)"
Hrethgir 19.04.2026
Сгенерировано для краткого описания по случаю сборки и компиляции скелета серверного приложения. И пусть после этого скажут, что статьи сгенерированные AI - туфта и не интересно. И это не реклама -. . .
Запрет удаления строк ТЧ документа при определённом условии
Maks 19.04.2026
Алгоритм из решения ниже реализован на примере нетипового документа "Аккумуляторы", разработанного в конфигурации КА2. У данного документа есть ТЧ, в которой в зависимости от прав доступа. . .
Модель заражения группы наркоманов
alhaos 17.04.2026
Условия задачи сформулированы тут Суть: - Группа наркоманов из 10 человек. - Только один инфицирован ВИЧ. - Колются одной иглой. - Колются раз в день. - Колются последовательно через. . .
Мысли в слух. Про "навсегда".
kumehtar 16.04.2026
Подумалось тут, что наверное очень глупо использовать во всяких своих установках понятие "навсегда". Это очень сильное понятие, и я только начинаю понимать край его смысла, не смотря на то что давно. . .
My Business CRM
MaGz GoLd 16.04.2026
Всем привет, недавно возникла потребность создать CRM, для личных нужд. Собственно программа предоставляет из себя базу данных клиентов, в которой можно фиксировать звонки, стадии сделки, а также. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru