#P2231. Moo Volume

    ID: 1232 传统题 1000ms 256MiB 尝试: 1 已通过: 1 难度: 10 上传者: 标签>数据结构前缀和图结构USACO 2005 January Silver

Moo Volume

题目描述

农夫约翰(Farmer John)收到了邻居农夫鲍勃(Farmer Bob)的噪音投诉,称他的奶牛们叫声太大。

FJ 的 NN 头奶牛(1N10,0001 \leq N \leq 10,000)分散在一个一维草场的不同位置。这些奶牛非常健谈,每一对奶牛都在同时进行对话(因此每头奶牛都在同时向其他 N1N-1 头奶牛发出“哞”声)。当奶牛 ii 向奶牛 jj “哞”叫时,其音量必须等于两者之间的距离 xixj|x_i - x_j|,这样奶牛 jj 才能听到。请帮助 FJ 计算所有 N×(N1)N \times (N-1) 次“哞”叫产生的总音量。

输入格式

  • 11 行:一个整数 NN(奶牛数量)。
  • 22 行到第 N+1N+1 行:每行一个整数,表示每头奶牛的位置(范围 0xi1,000,000,0000 \leq x_i \leq 1,000,000,000)。

输出格式

  • 一个整数,表示所有“哞”叫的总音量。

示例输入 1

5
1
5
3
2
4

示例输出 1

40

提示

输入解释:
55 头奶牛的位置分别为 1,5,3,2,41, 5, 3, 2, 4

输出解释:

  • 位于 11 的奶牛贡献 15+13+12+14=4+2+1+3=10|1-5| + |1-3| + |1-2| + |1-4| = 4 + 2 + 1 + 3 = 10
  • 位于 55 的奶牛贡献 51+53+52+54=4+2+3+1=10|5-1| + |5-3| + |5-2| + |5-4| = 4 + 2 + 3 + 1 = 10
  • 位于 33 的奶牛贡献 31+35+32+34=2+2+1+1=6|3-1| + |3-5| + |3-2| + |3-4| = 2 + 2 + 1 + 1 = 6
  • 位于 22 的奶牛贡献 21+25+23+24=1+3+1+2=7|2-1| + |2-5| + |2-3| + |2-4| = 1 + 3 + 1 + 2 = 7
  • 位于 44 的奶牛贡献 41+45+43+42=3+1+1+2=7|4-1| + |4-5| + |4-3| + |4-2| = 3 + 1 + 1 + 2 = 7
    总音量为 10+10+6+7+7=4010 + 10 + 6 + 7 + 7 = 40

题目来源

USACO 2005 January Silver