【题目链接】
【思路要点】
- 平面图的点数是\(O(N)\)的,因此读入的\(M\)是\(O(N)\)级别的。
- 将该平面图转化为对偶图,其边数也应当是\(O(N)\)的。
- 剩下的问题可以表示为:给定一个有向图,加入每一条有向边有一个代价,问使得某个点能够到达其它所有点的最小代价。
- 建立源点\(S\),向每个点连边,权值为\(+\infty\),运行以\(S\)为根的最小树形图算法。
本文介绍了BZOJ2960题目的解题思路和算法实现。首先,将平面图转化为对偶图,然后通过建立源点并运行最小树形图算法解决从源点到所有点的可达问题,最终得出最小代价。时间复杂度为(O(N^2))或(O(N^2LogN))。
【题目链接】
【思路要点】
- 平面图的点数是\(O(N)\)的,因此读入的\(M\)是\(O(N)\)级别的。
- 将该平面图转化为对偶图,其边数也应当是\(O(N)\)的。
- 剩下的问题可以表示为:给定一个有向图,加入每一条有向边有一个代价,问使得某个点能够到达其它所有点的最小代价。
- 建立源点\(S\),向每个点连边,权值为\(+\infty\),运行以\(S\)为根的最小树形图算法。

被折叠的 条评论
为什么被折叠?