用STL提供的优先队列好了
priority_queue<int>q; //大根堆,堆顶是最大的 priority_queue<int,vector<int>,greater<int> >q; //小根堆,堆顶是最小的