heap
ヒープ
優先度付きキューの実装の1つ
要素の追加(push)、除去(pop)がO(logN)で出来る
最小値探索・最大値探索がO(1)で出来る
【Python】優先度付きキューの使い方【heapq】【ABC141 D】 - Qiita