Sane's Monthly Algorithms Challenge: October 2008
Farmer John has just opened up a new daycare for cows of all sizes. The
daycare consists of
cow pens. Each cow pen is
built differently to accommodate cows of a unique size from
to
.
There is a mother cow inside every pen whose job is to take care of all
the cows inside it. When there are no cows inside her pen, she does not
need to do any work. For every new cow added to her pen, the amount of
work she has to do to take care of each individual cow is increased by
.
For example, if she has cow she does
piece of work. If she has
cows she does
pieces of work.
cows is
pieces of work. So on and so
forth.
The daycare had become so popular that Farmer John is taking in more cows than the mother cows can handle. To fix this, he realizes that he can lessen the number of cows in some pens (and thus the amount of work done by some mothers) by moving smaller cows to the pens built for larger cows.
Only smaller cows can be moved to larger pens (larger cows can not be moved to smaller pens). The size of each cow in a pen does not affect the amount of work done by a mother cow (only the quantity does). Moreover, there is no limit to the number of cows that can be moved inside a pen.
Given the number of cow pens and the number of cows of each size, move the cows around so that the total amount of work done by all of the mother cows is minimal.
Input Specification
The first line of the input consists of a single integer,
, representing the number of uniquely sized cow pens.
The next lines that follow will each contain a non-negative integer
on the
line, representing the number of cows that are
size
. There will be one test case where cows rule the planet and
each integer may be as large as
.
Output Specification
Output the sum of all work done by each mother such that it's minimal.
Note that it may be necessary to use a 64-bit integer (long long
in
C/C++, int64
in PAS) to compute your answer.
Sample Input
4
4
1
2
0
Sample Output
13
Explanation of Sample Output
Two of the size cows are moved to pen
and another is moved to pen
.
The size
cow and one of the size
cows move to pen
. The mothers in
,
, and
each do four pieces of work while the mother in pen
does
piece of work.
. While there are other equally optimal
placements, there exist none better than
.


Comments