摘要: 注意到这个过程实质就是prim算法求最大生成树的过程。首先通过离散化+线段树将$A+B$个点缩为上下各$O(n)$个点。设已加入集合为$S$,未加入集合为$T$。建立两棵线段树,维护所有在$T$集合中的点,以及从每个点连出去的边。用一个大根堆维护所有横跨$ST$的边。每次取出堆顶的边,取出与这条边相... 阅读全文
posted @ 2016-01-04 21:55 Claris 阅读(465) 评论(0) 推荐(0)