Это взято со страницы Алгоритм TopCoder - раздел «Тривиальные алгоритмы для RMQ»
Предположительно, функция предварительной обработки для вычисления RMQ на массиве A.
<code>
void process1(int M[MAXN][MAXN], int A[MAXN], int N)
{
int i, j;
for (i =0; i < N; i++)
M[i][i] = i;
for (i = 0; i < N; i++)
for (j = i + 1; j < N; j++)
if (A[M[i][j - 1]] < A[j])
M[i][j] = M[i][j - 1];
else
M[i][j] = j;
}
Но я не вижу, как сгенерированный двумерный массив мог бы помочь в вычислении RMQ, что я не получаю?