HDU 1227 Fast Food

原创 2011年01月24日 11:39:00

 

Fast Food

 

Problem Description
The fastfood chain McBurger owns several restaurants along a highway. Recently, they have decided to build several depots along the highway, each one located at a restaurant and supplying several of the restaurants with the needed ingredients. Naturally, these depots should be placed so that the average distance between a restaurant and its assigned depot is minimized. You are to write a program that computes the optimal positions and assignments of the depots. 

To make this more precise, the management of McBurger has issued the following specification: You will be given the positions of n restaurants along the highway as n integers d1 < d2 < ... < dn (these are the distances measured from the company's headquarter, which happens to be at the same highway). Furthermore, a number k (k <= n) will be given, the number of depots to be built. 

The k depots will be built at the locations of k different restaurants. Each restaurant will be assigned to the closest depot, from which it will then receive its supplies. To minimize shipping costs, the total distance sum, defined as



must be as small as possible.

Write a program that computes the positions of the k depots, such that the total distance sum is minimized. 
 

 

Input
The input file contains several descriptions of fastfood chains. Each description starts with a line containing the two integers n and k. n and k will satisfy 1 <= n <= 200, 1 <= k <= 30, k <= n. Following this will n lines containing one integer each, giving the positions di of the restaurants, ordered increasingly.

The input file will end with a case starting with n = k = 0. This case should not be processed. 
 

 

Output
For each chain, first output the number of the chain. Then output a line containing the total distance sum. 

Output a blank line after each test case.
 

 

Sample Input
6 3 5 6 12 19 20 27 0 0
 

 

Sample Output
Chain 1 Total distance sum = 8

题意理解:

         一个快餐公司拥有n个快餐店在同一条高速公路上,公司总部也在高速公路上,给定di0<i<=n)表示第i个店到公司总部的距离,并且d1<d2<d3<…..现在要建立k个原材料储存站,给这n个快餐店供应原材料。

         每个快餐店的供货储存站是具体它最近的那个存储站,要求所有的快餐店到其供货的储存站的路径的和最短。求最短路径数。

 

解题思路:

         dp[k][n]

         dp[ i ] [ j ]表示前i个储存站供应前j个快餐店的最短距离。

         dp [ i ] [ j ]=min { dp[ i-1 ][ k ]+kj直接选择一个储存站的最小距离 }k=i+1,i+2,..j-1.

         虽然这些过程中会违反“某个快餐店没有得到距离它最近的存储站的供货”,但是违反了这一性质的必定不是最短的距离,那么也就保持了结果的正确性。

         中位数的性质:求x轴上n个点,那么找一个点到其它点的距离和最小,那么这个点必定是中位数。

 

版权声明:本文为博主原创文章,未经博主允许不得转载。

相关文章推荐

HDU 1227 Fast Food DP

http://acm.hdu.edu.cn/showproblem.php?pid=1227 题目大意: n个饭店在一条直线上,要在这条直线上建立k个仓库,使各个仓库到商店距离和最小。(仓...

hdu1227 Fast Food

Fast Food Time Limit: 2000/1000 MS (Java/Others)    Memory Limit: 65536/32768 K (Java/Others) Tota...

hdu1227 Fast Food--DP

原题链接: http://acm.hdu.edu.cn/showproblem.php?pid=1227 一:原题内容 Problem Description The fastfood ch...

【DP|数学+预处理】HDU-1227 Fast Food

在n个点上选择k个点设为基地向n个点运送物资,使得运送物资的距离之和最小。

[ACM] HDU 1227 Fast Food (经典Dp)

Fast Food Time Limit: 2000/1000 MS (Java/Others)    Memory Limit: 65536/32768 K (Java/Others) Total ...

HDU 1227 Fast Food

Fast Food Time Limit: 2000/1000 MS (Java/Others)    Memory Limit: 65536/32768 K (Java/Others) Tota...

(HDU1227)Fast Food(DP)

どこでもドア:http://acm.hdu.edu.cn/showproblem.php?pid=1227 一共有n个商店,有k个仓库,设计仓库位置,使每个商店到,离当前商店最近,的一个仓库的距离和...

hdu fast food(1227)

题目大意: 有N个旅馆,要修建M个

暑期dp46道(30) HDOJ 1227 Fast Food

题目链接:hdoj 1227 题意:给定n个快餐店的位置,要在其中m个位置建商店,使得n餐厅到离自己最近的商店    距离的和最小,求这个最优解; 题解:首先...
  • ADjky
  • ADjky
  • 2016-08-11 17:08
  • 111

poj 1485 Fast Food dp

题意:给定n个在一条直线上的快餐店,在这n个点处,可建k个仓库,每个快餐店去最近的仓库取货,问走的路程和最小是多少,并输出每个店的位置及供给区间   状态转移方程: dp[i][j] = dp[...
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:深度学习:神经网络中的前向传播和反向传播算法推导
举报原因:
原因补充:

(最多只允许输入30个字)