Как fill принимает массив умноженный на long long?
Арифметика указателей. Это получается указатель на за-последним элементом массива, как ::end() у коллекций.
fill принимает два указателя - указатель на начало, указатель на элемент, расположенный за последним; а также собственно значение, которым заполнять.

В данном случае, a+n трактуется как указатель на элемент массива с идексом n, то есть, &a[n].