Não é possível entender o algoritmo

Aqui está o link do problemahttps://www.hackerrank.com/challenges/equal

Eu li o editorial e não consegui entender. E se você não tiver nenhuma conta no hackerrank, certamente não verá o editorial, então aqui estão algumas linhas editoriais.

Isso é equivalente a dizer, christy pode tirar os chocolates de um colega de trabalho por 1, 2 ou 5, mantendo o chocolate de outros intocado.
Vamos considerar diminuir o chocolate de um colega de trabalho como uma operação. Para minimizar o número de operações, devemos tentar tornar o número de chocolates de cada colega de trabalho igual ao mínimo no grupo (min). Temos que diminuir o número de chocolates da i-ésima pessoa A [i] em (A [i] - min). Deixe esse valor ser x.

This can be done in k operations.

k = x/5 +(x%5)/2 + (x%5)%2 

e daqui eu não consigo entender

Seja f (min) a soma das operações realizadas em todos os colegas de trabalho para reduzir cada um de seus chocolates para min. No entanto, às vezes f (min) nem sempre pode dar a resposta correta. Também pode ser um caso quando

f(min) > f(min-1)

f(min) < f(min-5)

como f (min-5) realiza N operações mais que f (min), onde N é o número de colegas de trabalho. Portanto, se

A = {min,min-1,min-2,min-3,min-4}
then f(A) <= f(min) < f(min-5)

alguém pode me ajudar a entender por que isso é necessário verificar f (min), f (min-1), ..., f (min-4)

questionAnswers(1)

yourAnswerToTheQuestion