题目名称 1507. [IOI 2000]邮局
输入输出 postoffice.in/out
难度等级 ★★★
时间限制 1000 ms (1 s)
内存限制 256 MiB
测试数据 10
题目来源 Gravatarcstdio 于2014-01-26加入
开放分组 全部用户
提交状态
分类标签
动态规划 IOI
分享题解
通过:95, 提交:149, 通过率:63.76%
GravatarSOBER GOOD BOY 100 0.000 s 0.00 MiB C++
Gravatar槿柒 100 0.000 s 0.00 MiB C++
GravatarNewBee 100 0.000 s 0.00 MiB C++
GravatarAntiLeaf 100 0.000 s 0.00 MiB C++
Gravatar521 100 0.000 s 0.00 MiB C++
Gravatar面对疾风吧 疾风 疾风吧 100 0.000 s 0.00 MiB C++
Gravatarcy 100 0.000 s 0.00 MiB C++
Gravatar牧殇 100 0.000 s 0.00 MiB C++
GravatarHyoi_0Koto 100 0.000 s 0.00 MiB C++
Gravatardateri 100 0.000 s 0.10 MiB C++
关于 邮局 的近10条评论(全部评论)
回复 @洛克索耶夫 :
《论正确代码模板的重要性》
GravatarSPA
2016-05-26 09:48 3楼
明明本机测都对啊...
O2 WA死什么鬼
擦擦擦快读错...
Gravatar洛克索耶夫
2016-05-26 09:36 2楼
GravatarSOBER GOOD BOY
2016-05-25 16:41 1楼

1507. [IOI 2000]邮局

★★★   输入文件:postoffice.in   输出文件:postoffice.out   简单对比
时间限制:1 s   内存限制:256 MiB

【题目描述】

有一条笔直的高速公路,路旁分布着一些村庄。公路可以用一条数轴表示,则村庄的位置就是其坐标。没有两个村庄的坐标相同。两个村庄之间的距离就是它们坐标之差的绝对值。

一些——但不一定是所有的村庄将修建邮局。邮局和该邮局所在的村庄处于同一位置。应当仔细选择邮局的位置,使得所有村庄到最近邮局的距离总和最短。

你要编写一个程序,给出所有村庄的坐标和计划修建的邮局个数,计算所有村庄到最近邮局的距离总和的最小可能值。

【输入格式】

输入文件的第一行有 $2$ 个正整数:村庄数 $V$ 和邮局数 $P$。

第二行有 $V$ 个正整数,分别代表 $V$ 个村庄的坐标,坐标的范围是[$1,10000$],坐标按递增顺序给出。

【输出格式】

输出一行一个正整数 $S$,即所有村庄到最近邮局的距离总和的最小可能值。

【样例输入】

10 5

1 2 3 6 7 9 11 22 44 50

【样例输出】

9

【提示】

对于 $30\%$ 的数据,$1 \leq P \leq V \leq 10$.

对于 $100\%$ 的数据,$1 \leq P \leq 30,1 \leq V \leq 300,P \leq V.$