Для sumin:
Целое число x меньше, чем nx других целых чисел в диапазоне [1, n]
. Следовательно, он внесет x * (n - x) + x
в эту сумму (+ x, потому что мы также добавляем максимум между x и x). Если вы сложите это выражение для Xs от 1 до n, вы получите n*(n+1)*(n+2)/6
. Это последнее выражение точно sumin.
Аналогично, для sumax каждое число будет давать ровно x*x
, а суммируя его, вы получите n*(n+1)*(2n+1)/6
, что, опять же, будет точно sumax.
Эти формулы будут очень быстрыми для большинства входных данных (но для ДЕЙСТВИТЕЛЬНО больших входных данных вы можете использовать алгоритм умножения быстрее, чем алгоритм по умолчанию)