QOJ.ac

QOJ

Time Limit: 4 s Memory Limit: 1024 MB Total points: 100

#4678. Кейтеринг

Statistics

Paul владеет кейтеринговой компанией, и дела идут в гору. В компании есть $k$ бригад, каждая отвечает за один комплект оборудования. Каждую неделю компания принимает $n$ заказов на обслуживание различных мероприятий. Для каждого заказа на место мероприятия отправляют бригаду с её оборудованием. Бригада доставляет еду, устанавливает оборудование и объясняет организатору, как пользоваться им и подавать еду. После мероприятия организатор отвечает за возврат оборудования в компанию Paul.

problem_4678_0f73587dbb2547a0b1500e07904a46d3.png

Фотография из Wikimedia Commons

К сожалению, в некоторые недели бригад меньше, чем заказов, поэтому отдельным бригадам приходится обслуживать несколько мероприятий. В таких случаях компания не может ждать, пока организатор вернёт оборудование, и должна оставить бригаду на месте, чтобы перевезти оборудование в другое место. Компания имеет точную оценку стоимости перевозки комплекта оборудования из любого места в любое другое. Зная эти стоимости, Paul хочет подготовить Advance Catering Map, чтобы выполнить заказы, минимизируя суммарную стоимость перевозки оборудования (включая первую перевозку), даже если при этом будут использованы не все доступные бригады. Paul нужна ваша помощь в написании программы для этой задачи. Заказы отсортированы по возрастанию времени мероприятий и выбраны так, что для любых $i<j$ достаточно времени, чтобы перевезти оборудование, использованное в $i$-м заказе, к месту $j$-го заказа.

Входные данные

Первая строка входных данных содержит два целых числа $n$ ($1 \le n \le 100$) и $k$ ($1 \le k \le 100$) — количество заказов и количество бригад соответственно. Далее следуют $n$ строк, причём $i$-я строка содержит $n-i+1$ целых чисел от $0$ до $1\,000\,000$ включительно. $j$-е число в $i$-й строке — стоимость перевозки комплекта оборудования из места $i$ в место $i+j$. Компания находится в месте $1$, а $n$ заказов — в местах от $2$ до $n+1$.

Выходные данные

Выведите минимальную стоимость перевозки, позволяющую выполнить все заказы. (Эта сумма не включает стоимость возврата оборудования в кейтеринговую компанию.)

Примеры

Входные данные 1

3 2
40 30 40
50 10
50

Выходные данные 1

80

Входные данные 2

3 2
10 10 10
20 21
21

Выходные данные 2

40

Discussions

About Discussions

The discussion section is only for posting: General Discussions (problem-solving strategies, alternative approaches), and Off-topic conversations.

This is NOT for reporting issues! If you want to report bugs or errors, please use the Issues section below.

Open Discussions 0
No discussions in this category.

Issues

About Issues

If you find any issues with the problem (statement, scoring, time/memory limits, test cases, etc.), you may submit an issue here. A problem moderator will review your issue.

Guidelines:

  1. This is not a place to publish discussions, editorials, or requests to debug your code. Issues are only visible to you and problem moderators.
  2. Do not submit duplicated issues.
  3. Issues must be filed in English or Chinese only.
Active Issues 0
No issues in this category.
Closed/Resolved Issues 0
No issues in this category.