Если S[j..i]
- палиндром, то в этом разделе (от j
до i
) учитывается действительное сокращение ith
(и + 1
в формуле). Так как для этой итерации мы исправили допустимое значение ith
, все, что нам нужно сделать, - это найти наилучший общий минимальный разрез для предыдущей части строки. В динамической c программе каждая итерация обычно хранит общее кумулятивное значение наилучшим образом, что означает, что нам не нужно оглядываться назад, чем j-1
, но у нас есть несколько j
s, чтобы попробовать.