【UVA11997】K Smallest Sums 优先队列的多路归并问题
背景
给你个有序列表(假设非降序),将其合并为一个列表(这为《算法导论》上堆部分一道例题)
一种策略是建立一个大小为的小根堆,每个序列第一个元素入堆,标记每个元素所属队列.
依次取出,取出后若对应序列还有元素,则加入堆中否则不加入或者加入.
PS:归并排序的归并过程就可以看作是大小为的一个小根堆进行合并的操作.
问题
有个序列,每个序列有个元素。现在要在每个序列里选一个元素出来求和,故...
原创
2018-09-18 17:34:04 ·
309 阅读 ·
0 评论