Алгоритм следующий: какова наилучшая и наихудшая временная и пространственная сложность для нахождения максимальной суммы в треугольнике сверху вниз.
For each ELEMENT in particular ROW and COLUMN
{
If ( ELEMENT is FIRST ELEMENT of ROW)
{
MAX_SUM[ROW][COLUMN] = ELEMENT + FIRST element of (ROW-1)
}
Else If (ELEMENT is LAST ELEMENT of ROW)
{
MAX_SUM[ROW][COLUMN] = ELEMENT + LAST element of (ROW-1)
}
Else
{
MAX_SUM[ROW][COLUMN] = ELEMENT + maximum( element at [ROW-1][COLUMN-1], element at [ROW-1][COLUMN])
//recursive formula calculating max_sum at each point from all possible paths till that point
}
}
Любая помощь приветствуется. Заранее спасибо.