题目名称 238. [POI 1999] 地图着色
输入输出 map.in/out
难度等级 ★★
时间限制 1000 ms (1 s)
内存限制 128 MiB
测试数据 10
题目来源 GravatarBYVoid 于2008-12-15加入
开放分组 全部用户
提交状态
分类标签
动态规划
分享题解
通过:14, 提交:29, 通过率:48.28%
Gravatar宇战 100 0.134 s 4.05 MiB C++
Gravatar小金 100 0.137 s 1.83 MiB C++
Gravatar┭┮﹏┭┮ 100 0.193 s 1.87 MiB C++
GravatarPom 100 0.407 s 0.40 MiB C++
Gravatar.Xmz 100 0.491 s 34.75 MiB C++
GravatarCzb。 100 0.498 s 11.08 MiB C++
Gravatarskyfly 100 0.551 s 34.75 MiB C++
GravatarDes. 100 0.569 s 35.03 MiB Pascal
Gravatarkaaala 100 0.644 s 12.13 MiB C++
GravatarQhelDIV 100 0.662 s 12.07 MiB C++
本题关联比赛
20111021
4043级NOIP2022欢乐赛5th
动态规划练习赛1102
关于 地图着色 的近10条评论(全部评论)

238. [POI 1999] 地图着色

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

【题目描述】

在 $Byteland$ 新的行政划分以后,制图工作室需要制作国家新的统计地图。因为技术上的原因,仅有很少的颜色能够被使用。地图上有着相同或者相似的人口(居民数)的地区被着为相同的颜色。对于给定的颜色 $k$,让 $A_k$ 为数字,意思为:

   至少有一半颜色为 $k$ 的地区人口不大于 $A_k$。

   至少有一半颜色为 $k$ 的地区人口不少于 $A_k$。


地区的着色误差是指 $A_k$ 与地区人口之间的差额的绝对值,累积误差是指所有地区的着色误差之和。我们要寻找一种地图的最佳着色方案(即最小的累积误差)。

【输入格式】

第一行一个正整数 $n$,表示 $Byteland$ 的地区数。

第二行一个正整数 $m$,表示用于着色的颜色数。

在接下来的 $n$ 行中的每行有一个非负的整数表示某一地区的人口数 $p_i$。

【输出格式】

输出一个整数,表示能够完成地图最佳着色的最小累积误差。

【样例输入1】

11
3
21
14
6
18
10
2
15
12
3
2
2

【样例输出1】

15

【样例2】

点击下载样例2 

【数据规模与约定】

对于 $50\%$ 的数据,$10 \lt n \leq 100,2 \leq m \leq 10$;

对于 $100\%$ 的数据,$10 \lt n \lt 3000,2 \leq m \leq 10,p_i \leq 2^{30}$;