Python, 53 bytes ÷ 2 = 26.5
lambda n:[n-i%-~n%(i//n-~n)for i in range(n*~n//2,0)]
This uses ranges like many other answers here but groups them in pairs (longest,shortest);(2nd longest,2nd shortest) etc. That way we can use a closed form expression inside a flat loop.