#iai29c5. 圆环选址(Circular Location)

圆环选址(Circular Location)

圆环选址(Circular Location)

题目描述

给定长度为 nn 的环状数列 a1,,ana_1,\ldots,a_na1a_1ana_n 相邻),每处有一堆物资。选一个位置将所有物资聚集,物资沿相邻位置搬运,每单位物资移动一单位距离需一单位运费。求最小总运费。

输入格式

  • 第一行:整数 nn
  • 第二行:nn 个整数 a1,,ana_1,\ldots,a_n

输出格式

  • 单个整数:最小总运费。

样例输入 #1

5
1 2 3 4 5

样例输出 #1

14

说明:选位置4(值为4)为聚集点,1×2+2×2+3×1+5×1=141\times2+2\times2+3\times1+5\times1=14

数据范围

  • 对于 30%30\% 的数据,1n1001\leq n\leq 100
  • 对于 60%60\% 的数据,1n20001\leq n\leq 2000
  • 对于 100%100\% 的数据,1n500,0001\leq n\leq 500,0000ai1,000,0000\leq a_i\leq 1,000,000

知识点与难度

本题涉及的知识点从属于 GESP 6级,难度等级:⭐⭐⭐⭐


测试点分布

Subtask 分值 测试点编号 说明
0 10 1~2 样例
1 20 3~8 小规模随机 / 特殊性质(全相同、单调等)
2 15 9~11 Hack:边界值、溢出、极端构造
3 30 12~20 中大规模 / 极限压力
4 25 21~25 随机回归