優先度付きキューというデータ構造を管理できる型(降順、昇順など)
a.push(x) (xを追加)
a.pop() (xを削除)
a.top() (xを習得)
a.size()
a.empty()
計算量は O(logN)
//最も小さい値を取り出す(定義)
priority_queue<int, vector<int>, greater<int>> a;
//最も大きい値を取り出す(定義)
priority_queue<int, vector<int>, less<int>> b;