声明
        queue<int> q;
        priority_queue<int> q;                           //大根堆
        priority_queue<int,vector<int>,greater<int>> q;  //小根堆

        priority_queue<node,vector<node>,cmp> q;         //小根堆

        struct cmp
        {
            bool operator()(node x,node y)
            {
                return x.z >y.z;
            }
        };
访问/添加/删除
        q.front()
        q.back()
        q.top()

        q.push()
        q.pop()
函数       
        q.empty()
        q.size()