Предположим, что этот алгоритм возвращает максимальную сумму подмассива. И пусть a[] будет массивом длины n.
randmax = 0
maximum = 0
for 0 <= i < n
randmax = randmax + a_i
if randmax > max
max = randmax
if randmax < 0
randmax = 0
Как я могу найти инвариант цикла, который выполняется до выполнения и, конечно, до и после итерации цикла, а когда n-1, то инвариант должен подразумевать правильное решение.