直接用优先队列来做?