Preparing NOJ
在一个按照南北方向划分成规整街区的城市里,n个居民点分布在一条直线上的n个坐标点x1<...<xn处。居民们希望在城市中至少选择1个,但不超过k个居民点建立服务机构。在每个居民点xi处,服务需求量为wi≥0,在该居民点设置服务机构的费用为ci≥0。假设居民点xi到距其最近的服务机构的距离为di,则居民点xi的服务费用为wi´di。建立k个服务机构的总费用为A+B。A是在k个居民点设置服务机构的费用的总和;B是n个居民点服务费用的总和。
对于给定直线L上的n个点x1<...<xn,编程计算在直线L上最多设置k处服务机构的最小总费用。
输出计算的最小服务费用。
9 3
2 1 2
3 2 1
6 3 3
7 1 1
9 3 2
15 1 6
16 2 1
18 1 2
19 1 1
19
本题由旧版NOJ导入,来源:算法设计与实验题解