E
Можете подсказать по задаче:
Даны n чисел между ними нужно расставить знаки ‘+’ и ‘-‘ так, чтобы получилась заданная сумма.
Перебором не подходит, при n = 50 уже не выполнимо.
Задача из раздела на динамическое программирование.
Пробовал делать состояние:
Dp[i] достижима ли сумма i , но столкнулся с тем, что состояния получаются при этом топологически не упорядочены, так если для выбирать знак для i ого числа, и мы берём с минусом, то мы приходим из sum + a[i]