22. Меньшие справа#
| 🎯 Уровень | 🔴 Senior |
| 🔗 Источник | LeetCode 315 — Count of Smaller Numbers After Self |
| 📊 Сложность | Hard |
| 🏷️ Темы | дерево Фенвика, сортировка слиянием |
📝 Условие#
Для каждого элемента посчитайте, сколько элементов правее него строго меньше.
Совет
На LeetCode
mainне нужен: данные приходят аргументами метода классаSolution.
Формат ниже — для запуска у себя черезcin/cout.
📥 Входные данные#
В первой строке число n (1 ≤ n ≤ 10⁵). Во второй — n целых чисел.
📤 Выходные данные#
n чисел — для каждого элемента количество меньших элементов правее него.
🧪 Тесты#
Тест 1#
Ввод:
4
5 2 6 1
Вывод:
2 1 1 0
Тест 2#
Ввод:
1
-1
Вывод:
0
Тест 3#
Ввод:
2
-1 -1
Вывод:
0 0
Заметка
Оригинальное условие и проверка решения на всех тестах — по ссылке на источник.
💡 Подсказка#
Открыть, если застрял(а) больше чем на 20 минут
Фенвик со сжатием координат, проход справа налево.