Перестановка двох масивів
Обмеження: 2 сек., 512 МіБ
Вам задано дві послідовності: \(a\) довжини \(n\) та \(b\) довжини \(m\).
Нехай \(k = \min(n, m)\).
Вам потрібно вибрати перестановку \(c\) послідовності \(a\) та перестановку \(d\) послідовності \(b\), щоб максимізувати таку величину: \[\sum_{i=1}^k |c_i - d_i|.\]
Вхідні дані
У першому рядку задано два цілі числа \(n\) та \(m\) — довжини послідовностей \(a\) та \(b\) відповідно.
У другому рядку задано \(n\) цілих чисел \(a_i\).
У третьому рядку задано \(m\) цілих чисел \(b_i\).
Вихідні дані
В одному рядку виведіть ціле число — максимально можливе значення шуканої величини.
Обмеження
\(1 \le n, m \le 10^5\),
\(0 \le a_i, b_i \le 10^9\).
Приклади
| Вхідні дані (stdin) | Вихідні дані (stdout) |
|---|---|
| 4 4 4 7 7 4 44 47 4 7 | 86 |
| Вхідні дані (stdin) | Вихідні дані (stdout) |
|---|---|
| 4 7 1 2 3 4 10 20 30 40 50 60 70 | 210 |
Примітки
У першому прикладі маємо \(a = (4, 7, 7, 4)\), \(b = (44, 47, 4, 7)\). Якщо вибрати \(c = (7, 4, 4, 7)\) та \(d = (7, 47, 44, 4)\), то значення шуканої величини дорівнюватиме \(|c_1 - d_1| + |c_2 - d_2| + |c_3 - d_3| + |c_4 - d_4| = |7 - 7| + |4 - 47| + |4 - 44| + |7 - 4| = 0 + 43 + 40 + 3 = 86\). Це є максимально можливе значення.
Надіслати розв'язок
| Element Type | Створено | Хто | Задача | Компілятор | Результат | Час (сек.) | Пам'ять (МіБ) | № | Дії |
|---|
| Element Type | Створено | Хто | Задача | Компілятор | Результат | Час (сек.) | Пам'ять (МіБ) | № | Дії |
|---|