题目描述
农夫约翰的牧场围栏上出现了一个洞,有N(1<=N<=1,000)只牛从这个洞逃出了牧场。这些出逃的奶牛很狂躁,他们在外面到处搞破坏,每分钟每头牛都会给约翰带来1美元的损失。约翰必须用缰绳套住所有的牛,以停止他们搞破坏。
幸运的是,奶牛们都在牧场外一条笔直的公路上,牧场的大门恰好位于公里的0点处。约翰知道每头牛距离牧场大门的距离Pi(−500,000<=Pi<=500,000,Pi!=0)
约翰从农场大门出发,每分钟移动一个单位距离,每到一头牛所在的地点,约翰就会给它套上缰绳,套缰绳不花时间。按怎样的顺序去给牛套缰绳才能使约翰损失的费用最少?
输入格式
第 1行:奶牛数量,N。
第 2..N+1行:第 i+1行包含整数 Pi。
输出格式
第 1行:损害的最低总成本。
样例
输入样例
4
-2
-12
3
7
输出样例
50
提示
四头奶牛放置在以下位置:−2、−12、3和 7。
最佳访问顺序为−2、3、7、−12。FJ在 2分钟内到达位置 −2,总共对那头牛造成 2美元的伤害。
然后,他前往位置 3(距离:5),该位置对那头牛的累积伤害为 2+5=7美元。
他花了 4分钟才到达 7,这头牛的成本是 7+4=11美元。
最后,他花了 19分钟到达 −12,成本为 11+19=30美元。
总伤害为 2+7+11+30=50美元。