EduBrick
← вернуться к уроку · Динамика по сетке

Рюкзак таблицей

8000 мс · 256 МБ · всё или ничего

У туриста рюкзак на ww килограммов и nn предметов с известным весом и ценностью.

Наберите наибольшую суммарную ценность, не перегрузив рюкзак. Предметы неделимы, каждый берётся не больше одного раза.

Формат ввода

В первой строке числа nn от 11 до 100100 и ww от 00 до 10410^4. В следующих nn строках по два числа: вес от 11 до 10410^4 и ценность от 11 до 10910^9.

Формат вывода

Одно число.

Примеры

ввод
1 0
1 1
вывод
0

Примечание

Состояние — «наибольшая ценность, помещающаяся в рюкзак вместимости tt, если рассмотрены первые ii предметов». Хранить всю таблицу не нужно, хватает одной строки — но тогда веса надо перебирать от большего к меньшему, иначе один предмет попадёт в рюкзак несколько раз.

Войдите, чтобы отправлять решения.
← Вернуться к уроку