#ZTZ2609T2. 【张老师2026·4+1拓展·09套·T2】星图对称

    ID: 3652 传统题 2000ms 512MiB 尝试: 2 已通过: 1 难度: 10 上传者: 标签>张老师拓展20264+1拓展20套第09套普及组训练区间动态规划滚动数组

【张老师2026·4+1拓展·09套·T2】星图对称

来源:张老师 2026 CSP-J 4+1 拓展题 20 套;第 09 套,第 2 题。原题标号:B;原本地编号:Z4P1-09-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 的裁剪中最小的不对称值。

输入输出样例

输入样例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

见下发文件。

数据范围

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

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

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