Ho un problema seguente da risolvere:
You are given a list of positive integers [x_1;x_2;...;x_n]. You are allowed to
change 2 integers standing next to each other to one equal to their sum. (So for
example in list [x_1;...;x_3;x_4;x_5;x_6;...;x_n] you pick x_4 and x_5 and the new list
becomes [x_1;...;x_3;(x_4+x_5);x_6;...;x_n]). Find the minimum number of such changes
needed to get a list in which integers are in strictly increasing order.
Come affrontare un simile problema? Intuitivamente sembra un problema di programmazione dinamica (qualcosa come moltiplicare le matrici) ma non riesco a trovare alcun sottoproblema collegato. Qualche idea su come risolverlo usando qualcos'altro che la forza bruta?