ENG  RUSTimus Online Judge
Online Judge
Задачи
Авторы
Соревнования
О системе
Часто задаваемые вопросы
Новости сайта
Форум
Ссылки
Архив задач
Отправить на проверку
Состояние проверки
Руководство
Регистрация
Исправить данные
Рейтинг авторов
Текущее соревнование
Расписание
Прошедшие соревнования
Правила
вернуться в форум

Обсуждение задачи 1523. K-инверсии

It took pretty long time
Послано Mahilewets 17 июл 2017 16:52
It was hard to understand how to calculate the answer.

It is relatively easy to invent a correct solution when you know the expected time complexity.

Solve the task online,  read elements one by one.
So,  you have dp[i][j] = count of different j-inversions ending at element number j.

dp[i] [j] =sum (dp[p] [j-1]) for all p>i.

The answer is sum(dp[i] [k])  for all i=0...n-1.

As mentioned below,  an array of Fenwick trees is your friend.