AT_tkppc2016_f.NPCの家 (NPC's House)

通过率:0%

AC君温馨提醒

该题目为【atcoder】题库的题目,您提交的代码将被提交至atcoder进行远程评测,并由ACGO抓取测评结果后进行展示。由于远程测评的测评机由其他平台提供,我们无法保证该服务的稳定性,若提交后无反应,请等待一段时间后再进行重试。

题目描述

对于AtCoder上的这个问题中描述的NPC的家问题,joisinoお姉ちゃん已经确认了 NPC 的移动,现在她被委托安排 NPC 的家。在一个无限延伸的直线上,有 $ N $ 个NPC站立。并要在这条直线上设置 $ M $ 个NPC的家。然后,每个NPC将返回到最近的家。

在这个游戏中,为了追求现实感,必须将NPC的家放置在使每个 NPC 返回家的距离之和最小化的位置。

为了高效地进行这项任务,joisino お姉ちゃん 决定编写一个程序,以确定使每个NPC返回家的最小距离之和。

说明/提示

配分

此问题有部分分。

  • 数据集1满足N≤300,M≤300N\leq300,M\leq300,解决将获得10分。
  • 数据集2没有额外的限制,解决将获得110分。

输出

输出使每个NPC返回家的最小距离之和。


示例输入1

5 2
-3
-1
0
2
5

示例输出1

6
  • 例如,将家放置在位置−1,2-1,2,NPC1、2和3返回到位置−1-1的家,而NPC4和5返回到位置22的家。 因此,每个NPC返回家的距离之和为2+0+1+0+3=62+0+1+0+3=6。
  • 没有其他配置可以使每个NPC返回家的距离之和更小,因此答案为6。

示例输入2

10 3
-3
12
-92
-45
-15
27
14
94
-39
75

示例输出2

131

输入解题思路,AI测评打分。不知道怎么写?

首页