|
|
Регистрация Восстановить пароль |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
|
Опции темы | Поиск в этой теме |
11.01.2024, 20:25 | #1 |
Пользователь
Регистрация: 31.05.2023
Сообщений: 16
|
Программирование на Python число инверсий
Здравствуйте, помогите пожалуйста разобраться в задаче. Заранее благодарен!
Первая строка содержит число 1≤ n ≤ 10 в 5 степени, вторая - массив A[1....n], содержащий натуральные числа, не превосходящие 10 в 9 степени. Необходимо посчитать число пар индексов 1≤ i < j ≤ n, для которых A[i] > A[j]. (Такая пара элементов называется инверсией массива. Количество инверсий в массиве является в некотором смысле его мерой неупорядоченности: например, в упорядоченном по не убыванию массиве инверсий нет вообще, а в массиве, упорядоченном по убыванию, инверсию образуют каждые два элемента.) Sample Input: 5 2 3 9 2 9 Sample Output: 2 Код:
|
12.01.2024, 06:49 | #2 |
МегаМодератор
СуперМодератор
Регистрация: 09.11.2010
Сообщений: 7,355
|
Самое простое, взять книгу Тима Рафгардена "Совершенный алгоритм. Основы", ознакомиться с главой "3.2. Подсчет инверсий за время О(n log n)" и подправить merge_sort.
Пишите язык программирования - это форум программистов, а не экстрасенсов. (<= это подпись )
|
12.01.2024, 22:05 | #3 |
Пользователь
Регистрация: 31.05.2023
Сообщений: 16
|
Благодарю за помощь!
|
Похожие темы | ||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
Программирование на Python Задача на программирование покрытие отрезками | Nicodim | Помощь студентам | 2 | 29.12.2023 21:19 |
Программирование в Python | fyz abkbvjyjdf | Помощь студентам | 1 | 17.12.2022 11:34 |
Программирование на Python | fyz abkbvjyjdf | Помощь студентам | 11 | 14.12.2022 19:42 |
Программирование на python | Семен_13 | Python | 7 | 17.10.2022 17:59 |
Программирование Python | Белка и Стрелка | Помощь студентам | 1 | 29.05.2017 23:53 |