1. Главная
  2. Библиотека
  3. Экономика
  4. Компания Bank планирует нанять a backend-разработчиков...
Разбор задачи

Компания Bank планирует нанять a backend-разработчиков и b ML-инженеров. Всего на позиции претендуют n кандидатов, и каждый из них может быть принят либо на позицию backend-разработчика, либо на позицию ML-инженера. Для каждого кандидата известны две

  • Предмет: Экономика
  • Автор: Кэмп
  • #Бизнес-аналитика и большие данные в экономике
  • #Экономико-математическое моделирование
Компания Bank планирует нанять a backend-разработчиков и b ML-инженеров. Всего на позиции претендуют n кандидатов, и каждый из них может быть принят либо на позицию backend-разработчика, либо на позицию ML-инженера. Для каждого кандидата известны две

Условие:

Компания Bank планирует нанять a backend-разработчиков и b ML-инженеров. Всего на позиции претендуют n кандидатов, и каждый из них может быть принят либо на позицию backend-разработчика, либо на позицию ML-инженера.

Для каждого кандидата известны две оценки:\nx — уровень backend-навыков\ny — уровень ML-навыков
Каждого кандидата можно назначить только на одну из двух ролей.

Требуется выбрать сотрудников так, чтобы:

было выбрано ровно a backend-разработчиков.

было выбрано ровно b ML-инженеров.

каждый кандидат выбран не более одного раза.

При этом нужно максимизировать сумму соответствующих навыков.

В первой строке заданы три целых числа a, b и n (1≤n≤2⋅10^5, 0≤a, b≤n, a+b≤n) — количество backend-разработчиков, ML-инженеров и общее число кандидатов.

Далее следует n строк, каждая из которых содержит два целых числа x и y (0≤x, y≤10^9) — соответствующие навыки кандидата.

Выведите одно целое число — максимальную суммарную сумму навыков.

Решение:

1. Дано

  • aa: Требуемое количество backend-разработчиков.
  • bb: Требуемое количество ML-инженеров.
  • nn: Общее количество кандидатов.
  • Для каждого из nn кандидатов даны оценки навыков: xix_i (backend) и yiy_i (ML).
  • Ограничения: 1n21051 \le n \le 2 \cdot 10^5, 0a,bn0 \le a, b \le n, a+bna+b \le n.

2. Найти

Максимально возможную суммарную оценку навыков при условии, что нанято ровно aa backend-разработчиков и ровно bb ML-инженеров.

3. Решение

Задача требует выбрать aa человек для роли Backend (B) и bb человек для роли ML (M) из nn кандидатов, чтобы суммарная оценка был...

Внутри — полный разбор, аргументация, алгоритм решения, частые ошибки и как отвечать на каверзные вопросы препода, если спросит

Попробуй решить по шагам

Попробуй один шаг и продолжи в режиме обучения или посмотри готовое решение

Какой подход используется для выбора кандидатов на роли Backend-разработчиков и ML-инженеров с целью максимизации суммарных навыков?

Что нужно знать по теме:

Что нужно знать по теме

Алгоритм решения

Топ 3 ошибок

Что спросит препод

Не нашел нужную задачу?

Воспользуйся поиском

Выбери предмет