Учитывая строку S, состоящую только из цифр. Нам нужно разделить строку на 4 целых числа, чтобы их сумма была максимальной. Как это можно решить? Пожалуйста, помогитеМаксимальная сумма путем разбиения заданной строки
Примечание: каждое целое число должно быть ≤ 10^12 и не должно содержать никаких ведущих нулей.
Кроме того, размер каждой строки может быть почти 20.
Пример: Пусть S = 52310, то ответ 56 как 4 целые числа 52,3,1,0. Таким образом, максимальная сумма равна 56 (52 + 3 + 1 + 0).
Как это можно сделать эффективно, так как я не хочу идти на грубое решение из-за его высокой сложности, так как расщепление на каждом доступном 4-х позициях приведет к очень неэффективному подходу.
Возможно, эта статья актуальна: [с открытым письмом-к-студентов-с-домашнее задание-проблемы] (http://meta.programmers.stackexchange.com/ вопросы/6166/проблемы с открытыми письмами к студентам с домашней работой) –
@BrianTompsett Это выглядит как домашнее задание? Я этого не знал. Какой институт дает такие проблемы для домашних заданий – Mrinal
Если каждое целое число <= 10^12, тогда максимальный размер каждой подстроки должен быть 13. Как вы говорите, что это может быть до 20? –