Post Office 1.22

Post Office | JXNUOJ

描述:

There is a straight highway with villages alongside the highway. The highway is represented as an integer axis, and the position of each village is identified with a single integer coordinate. There are no two villages in the same position. The distance between two positions is the absolute value of the difference of their integer coordinates.

Post offices will be built in some, but not necessarily all of the villages. A village and the post office in it have the same position. For building the post offices, their positions should be chosen so that the total sum of all distances between each village and its nearest post office is minimum.

You are to write a program which, given the positions of the villages and the number of post offices, computes the least possible sum of all distances between each village and its nearest post office.

输入:

Your program is to read from standard input. The first line contains two integers: the first is the number of villages V, 1 <= V <= 300, and the second is the number of post offices P, 1 <= P <= 30, P <= V. The second line contains V integers in increasing order. These V integers are the positions of the villages. For each position X it holds that 1 <= X <= 10000.

输出:

The first line contains one integer S, which is the sum of all distances between each village and its nearest post office.

样例输入:

10 5
1 2 3 6 7 9 11 22 44 50

样例输出:

9

描述:

有一条竖直的公路,其两旁有村庄. 公路用一条整数轴表示, 每个村庄的位置用一个整数坐标表示. 同一个坐标不能表示两个村庄. 两个村庄的距离是他们整数之差的绝对值.

邮局将会在一些村庄中被修建,但不一定是所有的村庄. 每一个村庄和在它里面被修建的邮局坐标相同. 修建邮局时,你要保证所有村庄离它最近的邮局的距离之和最小.

请写一个程序, 村庄的位置和邮局的数量将会被提供, 计算所有村庄和它最近邮局的距离的最小可能和

输入:

你的程序需要阅读的标准输入:第一行包含两个整数:第一个整数是村庄的个数 V, 1 <= V <= 300, 第二个整数是邮局的数量P, 1 <= P <= 30, P <= V. 第二行是逐渐增大的V个整数. 这V个整数代表了村庄的位置. 每一个位置X , 1 <= X <= 10000.

输出:

一行输出S, 表示所有村庄和它最近邮局的距离最小可能之和.

样例输入:

10 5
1 2 3 6 7 9 11 22 44 50

样例输出:

9
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值