Существует NxM сетки присутствует с нумерацией, как 1,2,...NM
(нумерация выполняется ряд мудр. 1-й ряд будет содержать число от к M, вторая строка будет содержать М + 1 к 2M и так далее).Граф количество прямоугольников
Существует также список дано Х чисел, находится в диапазоне от 1 к Н.М..
Проблема: * Количество общее количество прямоугольников со сторонами по линии сетки и содержит ровно K точек из списка X для каждого K в диапазоне от до длины X ,
Пример стоит более 1000 слов:
Let N=2, M=2 and X=[1,2].
Rectangle containing 0 points: 3
Rectangle containing 1 points: 4
Rectangle containing 2 points: 2
Мой подход
Я знаю, что общее число прямоугольников возможных из этой сетки n(n+1)m(m+1)/4
, но не мог думать ни о чем другом.
РЕДАКТИРОВАТЬ
1 ≤ N, M ≤ 10^7
1 ≤ длина X ≤ 10^5
1 ≤ элементов в списке X ≤ N * M
@Rishav Я считаю, что каждое число в X кодирует ячейку из сетки. – svs
Я не понимаю проблему .. @ Майк, пожалуйста, расширьте ее? – Rishav
Рассмотрите сетку 3x6 как http://i.imgur.com/wvzXBk0.png
Список X содержит 4,10,2. Мне нужно подсчитать количество прямоугольников, используя стороны сетки, так что внутри них будет один из 4,10 и 2. Аналогично для K = 2, количество прямоугольников, содержащих 4,10 или 4,2 или 10,2 внутри них и т. Д. – Mike