左偏树(XJT Love Trees,玲珑杯 Round#8 C lonlife 1081)
就是容易想到维护每个节点的优先队列啦,优先队列的长度为K,每个节点的优先队列为子节点优先队列的合并,一共有n个节点,每个节点合并所需时间为O(nlogn),所以总的时间复杂度为O(n^2logn)不能接受。我们都知道优先队列是用普通的二叉堆实现的,普通的二叉堆又是由普通的二叉树实现的,堆的合并需要nlogn,虽然可以合并,但这是十分慢的。所以我们需要用到另一种可合并堆——左式堆(又叫左偏堆),它是
原创
2017-01-16 17:50:27 ·
474 阅读 ·
0 评论