#P6906. [ICPC2015 WF] Catering

[ICPC2015 WF] Catering

题目描述

Paul owns a catering company and business is booming. The company has kk catering teams, each in charge of one set of catering equipment. Every week, the company accepts nn catering requests for various events. For every request, they send a catering team with their equipment to the event location. The team delivers the food, sets up the equipment, and instructs the host on how to use the equipment and serve the food. After the event, the host is responsible for returning the equipment back to Paul’s company.

Unfortunately, in some weeks the number of catering teams is less than the number of requests, so some teams may have to be used for more than one event. In these cases, the company cannot wait for the host to return the equipment and must keep the team on-site to move the equipment to another location. The company has an accurate estimate of the cost to move a set of equipment from any location to any other location. Given these costs, Paul wants to prepare an Advance Catering Map to service the requests while minimizing the total moving cost of equipment (including the cost of the first move), even if that means not using all the available teams. Paul needs your help to write a program to accomplish this task. The requests are sorted in ascending order of their event times and they are chosen in such a way that for any i<ji < j, there is enough time to transport the equipment used in the ithi^{th} request to the location of the jthj^{th} request.

输入格式

The first line of input contains two integers nn (1n1001 \le n \le 100) and kk (1k1001 \le k \le 100) which are the number of requests and the number of catering teams, respectively. Following that are nn lines, where the ithi^{th} line contains ni+1n-i+1 integers between 00 and 10000001\, 000\, 000 inclusive. The jthj^{th} number in the ithi^{th} line is the cost of moving a set of equipment from location ii to location i+ji+j. The company is at location 11 and the nn requests are at locations 22 to n+1n+1.

输出格式

Display the minimum moving cost to service all requests. (This amount does not include the cost of moving the equipment back to the catering company.)

题目大意

有一家装备出租公司收到了按照时间顺序排列的 nn 个请求。

这家公司有 kk 个搬运工。每个搬运工可以搬着一套装备按时间顺序去满足一些请求。

一个搬运工从第 ii 个请求的位置把东西搬到第 jj 个请求的位置需要一些费用。公司的编号是 1,请求的编号是 2n+12\sim n+1。所有搬运工必须从公司出发。

求满足所有请求所需的最小搬运费用.

3 2
40 30 40
50 10
50

80

3 2
10 10 10
20 21
21

40

提示

Time limit: 4000 ms, Memory limit: 1048576 kB.

International Collegiate Programming Contest (ACM-ICPC) World Finals 2015