← вернуться к уроку · Практика: Перебор с отсечением
Половинки и потолок
8000 мс · 512 МБ · всё или ничего
Выберите из списка несколько чисел — возможно, ни одного — так, чтобы их сумма была как можно больше, но не превосходила .
Чисел до 34, поэтому перебрать все наборы нельзя.
Формат ввода
В первой строке числа от до и от до . Во второй — чисел от до .
Формат вывода
Одно число.
Примеры
ввод
2 7 3 5
вывод
5
Примечание
Переберите суммы каждой половины отдельно. Отсортируйте суммы первой половины — и для каждой суммы второй ищите двоичным поиском самую большую подходящую. Приём из тридцать первого занятия здесь и пригодится.
Войдите, чтобы отправлять решения.