题目 20052

普及模拟赛 9 - B

查看题解 ↗GitHub ↗如何评测
题号
20052
标签
比赛
来源
2026 普及模拟赛 9 - B

题目描述

小宇是一位天文爱好者,最近他用自己的望远镜拍摄了一张横跨 NN 颗恒星的星图。每颗恒星在星图上的亮度被记录为一个整数亮度值 hih_i,这些恒星在图中按从左到右依次排列。

小宇想要从中裁剪出一段连续的恒星序列,作为自己的星图收藏。为了让画面更具美感,他希望这段被裁剪的星图尽可能对称。这意味着,裁剪出的星图在视觉上应左右平衡,即中心对称。

为了评估“对称性”,我们定义一个裁剪片段的不对称值如下:

对于一个包含从第 ll 颗恒星到第 rr 颗恒星(l≤rl \le r)的片段,设它的中心对称轴位于中点,每对等距于中点的恒星,其亮度差的绝对值记为 ∣hl+i−hr−i∣|h_{l+i} - h_{r-i}|,其中 0≤i≤r−l20 \le i \le \frac{r - l}{2}。

所有这样的差值求和即为该片段的不对称值。

小宇想在所有可能的裁剪片段中,找出一个不对称值最小的片段,来作为他最完美的星图剪辑。

输入格式

第一行包含一个整数 NN,表示恒星的总数量。

第二行包含 NN 个用空格分隔的整数 hih_i,表示每颗恒星的亮度值,按从左到右顺序排列。

输出格式

输出一行 NN 个整数,第 ii 个整数表示长度为 ii 的裁剪中最小的不对称值。

数据范围

对于 30% 的数据,N≤300N\leq 300 。

对于另外 40% 的数据,恒星的亮度值从左到右单调不减。

对于 100% 的数据,1≤N≤5000,0≤hi≤1051\leq N\leq 5000,0\leq h_i\leq 10^5 。

输入输出样例

输入样例1

文本
7
3 1 4 1 5 9 2

输出样例1

文本
0 2 0 5 2 10 10

输入样例2

文本
4
1 3 5 6

输出样例2

文本
0 1 3 7

输入/输出样例3

见下发文件。

数据下载

题目 20052 的公开数据

正在读取文件列表…

常用命令

题目 20052 的 ROJ 命令

以下命令默认使用全局安装的 ROJ Skill,请在终端中直接执行;如果修改过 AGENT_HOME,请将命令中的 ~/.agents 替换为对应目录。