Earlier quoted context omitted.
I think for insertion, once you find the heap the new element should be inserted into, you would remove the max element from the heap, and re-heapify that subarray with the new element. Then you would insert the max you just removed into the next heap in the same way, and so on. That sounds like it could be less expensive than shifting the whole array, but I haven't done the math (and it seems that Alexandrescu hasn'…
You'd re-heapify all heaps greater than the one that ejected an element, since heaps greater than you are all full except for the very last one.
> Then you would insert the max you just removed into the next heap in the same way, and so on.