The worst case time complexity for Initialize is O(n) (unless one knows how to initialize an array in constant time, which requires a slightly more sophisticated data structure), so the amortized time complexity for the operation is O(1), assuming linear total number of MA operations. Increment increases the sum of all elements in MA by one. It "pays" one unit for the cost of incrementing A[1] (counting ones), and one unit for the cost of enlarging the sum of all elements in MA by one (you can think of this sum as the potential function).
DeleteMax operates in linear worst case time (decrementing the entry pointed to by the Max pointer and, if necessary, updating the max pointer). The amortized complexity is constant because the backwards search for the next non-zero entry consumes the extra credits provided by all the Increments creating the deleted entry. Add takes constant time decrementing two entries and incrementing one and possibly updating Max.