Загрузка [MathJax]/jax/output/HTML-CSS/fonts/TeX/fontdata.js

printРабочее место участника

printЗадачи

1988. Оптимизация производства

Ограничения: время – 2s/4s, память – 256MiB Ввод: input.txt или стандартный ввод Вывод: output.txt или стандартный вывод copy
Послать решение Blockly Посылки Темы Где Обсудить (0)

В зависимости от настроек оборудования и установленного инструментов мастерская может выпускать несколько видов продукции. Каждый вид продукции характеризуется временем изготовления и величиной прибыли. В каждый момент времени может изготовляться только одно изделие. По окончании рабочего дня мастера прекращают работу над изделием и на следующий день продолжают работу с того места, где остановились. Изменение настроек и установка инструментов производится наладчиками только ночью. При этом работа над изделием должна быть завершена, поэтому перед настройкой оборудования мастера не должны приступать к работе над изделием, если его не удастся завершить к концу рабочего дня, и могут уйти с работы пораньше.
Напишите программу, вычисляющую максимальную прибыль, которую можно получить за N дней работы мастерской, выбирая моменты настройки оборудования и виды производимых изделий.
Первая строка ввода содержит три целых числа: количество настроек оборудования K (1 ), продолжительность рабочего дня в минутах T (100\ ≤\ T\ ≤\ 1000) и количество дней N (1\ ≤\ N\ ≤\ 1000). Далее следует K строк, описывающих виды продукции, которые можно изготовить при соответствующей настройке оборудования. Сначала в строке указывается количество видов продукции M_i (1\ ≤\ M_i\ ≤\ 10), затем следует M_i пар целых чисел: время изготовления в минутах W_{ij} (1\ ≤\ W_{ij}\ ≤\ 10000) и прибыль от продажи этого изделия P_{ij} (1\ ≤\ P_{ij}\ ≤\ 1000000).
В первой строке вывести одно число — максимальную прибыль, которую можно получить за N дней работы мастерской.

Пример ввода

2 300 5 
2 1000 10000 900 5000
2 50 10 170 1000

Пример вывода

11020
loading