- Description
John决定将水引入到他的$N(1\le N\le 300)$个牧场。
他准备通过挖若干井,并在各块田中修筑水道来连通各块田地以供水。
在第$i$田中挖一口井需要花费 $ W_i (1\le W_i \le 10^5) $ 元。
连接$i$号田与$j$号田需要 $ P_{ij} (1\le P_{ij} \le 10^5) $ 元。
请求出农民John 需要为连通整个牧场的每一块田地所需要的钱数。
这个题好普Solution1
- 每个点加供水系统有两种做法,连接某个已经在系统中的点,或者新建一个水井。
- 新建一个超级源点,向所有点连边权为建水井花费的边。
- 对于这$N+1$个点直接做MST即可。
- 时间复杂度$O(MST)$
Solution2
- 类似Prim的方法?
- 欺负数据范围,直接枚举哪个点必须放。
- 时间复杂度$O(N^3)$
|
|