Автор: | И. Блинов, А. Жихарева | Ограничение времени: | 3 сек | |
Входной файл: | input.txt | Ограничение памяти: | 256 Мб | |
Выходной файл: | output.txt | |||
Максимальный балл: | 100 |
На данный момент авиаперевозчик Аэроплот имеет парк из 2 ⋅ N самолётов. Руководство компании Аэроплот решило провести реорганизацию компании, а именно разделить компанию на две с парком в N самолётов каждая. Одна из компаний будет иметь прежнее название Аэроплот, а другая получит название Беда, и будет предоставлять услуги авиаперевозок по сниженным тарифам.
При разделении самолётов между авиакомпаниями должны выполняться следующие требования:
Для каждого из 2 ⋅ N самолётов известен список доступных пассажиру опций, всего pi опций для самолёта с номером i. Опция номер j увеличивает суммарный комфорт самолёта номер i на aij. Уровень комфорта самолёта с номером i — это сумма значений доступных в нём опций.
Руководство ещё не определилось со значением k и просит вас посчитать для M различных значений k минимальное количество опций, которые следует удалить из всех самолётов суммарно, чтобы самолёты можно было разделить между двумя авиакомпаниями, чтобы выполнить перечисленные условия.
Первая строка входного файла содержит целые числа N и M. Далее следует 2 ⋅ N строк, описания самолётов. Первое целое число в строке pi — количество опций самолёта с номером i, далее следует pi целых чисел aij — опции самолёта i. Далее следует M целых чисел ki.
Выходной файл должен содержать M целых чисел — минимальное количество опций, которые нужно удалить из всех самолётов суммарно для каждого из заданных ki. Если для какого-то ki невозможно разделить самолёты заданным способом, следует вывести −1.
1 ≤ pi, aij ≤ 1000; 1 ≤ 2 ⋅ N ≤ 2000; 1 ≤ M ≤ 10000; 1 ≤ ki ≤ 106;
Баллы за каждую подзадачу начисляются только в случае, если все тесты этой подзадачи успешно пройдены.
Подзадача | Баллы | Дополнительные ограничения | ||
---|---|---|---|---|
2 ⋅ N, M | aij | pi | ||
1 | 25 | 1 ≤ 2 ⋅ N, M ≤ 1000 | 1 ≤ aij ≤ 1000 | pi = 1 |
2 | 25 | 1 ≤ 2 ⋅ N, M ≤ 1000 | aij = 1 | 1 ≤ pi ≤ 1000 |
3 | 25 | 1 ≤ 2 ⋅ N, M ≤ 1000 | 1 ≤ aij ≤ 1000 | 1 ≤ pi ≤ 1000 |
4 | 25 | 1 ≤ 2 ⋅ N ≤ 2000, 1 ≤ M ≤ 10000 | 1 ≤ aij ≤ 1000 | 1 ≤ pi ≤ 1000 |
№ | Входной файл (input.txt ) |
Выходной файл (output.txt ) |
---|---|---|
1 |
|
|
2 |
|
|