小塔有一个长度为n的数组a,他定义了一个函数f:f(l,r)=∑k=lrak,即f(l,r)表示数组a在[l,r]这一段区间的区间和。
现在小塔有一个重新任意排列数组a的机会,他想要最小化∑l=1n∑r=lnf(l,r),即最小化所有区间对于f的值之和,请你帮他算算最小的这个值吧。
第一行输入一个正整数n(1≤n≤2×105)代表数组中元素的个数。
第二行输入n个整数a1,a2,......,an(1≤ai≤105)代表数组中的元素。
在一行上输出一个整数,表示题中所求答案。
输入
3
1 2 3
输出
19
说明
重新排列为{1,2,3},此时全部区间为[2]、[1]、[3]、[2,1]、[1,3]和[2,1,3]总和恰好为19,可以证明这是最小的。
输入
6
1 1 4 5 1 4
输出
128
扫码备注加群即可,期待您的到来~
By signing up a CodeFun2000 universal account, you can submit code and join discussions in all online judging services provided by us.