1197:山区建小学

时间限制: 1000 ms         内存限制: 65536 KB
提交数: 1244     通过数: 844 
【题目描述】
政府在某山区修建了一条道路,恰好穿越总共
m
m
个村庄的每个村庄一次,没有回路或交叉,任意两个村庄只能通过这条路来往。已知任意两个相邻的村庄之间的距离为
d
i
di
(为正整数),其中,
0<i<m
0<i<m
。为了提高山区的文化素质,政府又决定从
m
m
个村中选择
n
n
个村建小学(设
0<n≤m<500
0<n≤m<500
)。请根据给定的
m
m
、
n
n
以及所有相邻村庄的距离,选择在哪些村庄建小学,才使得所有村到最近小学的距离总和最小,计算最小值。
【输入】
第1行为
m
m
和
n
n
,其间用空格间隔
第2行为
m−1
m−1
 个整数,依次表示从一端到另一端的相邻村庄的距离,整数之间以空格间隔。
例如:

10 3
2 4 6 5 2 4 3 1 3

表示在
10
10
个村庄建
3
3
所学校。第
1
1
个村庄与第
2
2
个村庄距离为
2
2
,第
2
2
个村庄与第
3
3
个村庄距离为
4
4
,第
3
3
个村庄与第
4
4
个村庄距离为
6
6
,...,第
9
9
个村庄到第
10
10
个村庄的距离为
3
3
。

【输出】
各村庄到最近学校的距离之和的最小值。
【输入样例】
10 2
3 1 3 1 1 1 1 1 3
【输出样例】
18
1197山区建小学

相关文章:

  • 2022-12-23
  • 2021-12-09
  • 2022-12-23
  • 2021-11-19
  • 2021-11-20
  • 2022-12-23
  • 2022-12-23
  • 2022-02-08
猜你喜欢
  • 2021-07-10
  • 2022-12-23
  • 2022-12-23
  • 2021-08-12
  • 2021-10-20
  • 2022-12-23
  • 2022-12-23
相关资源
相似解决方案