摘要:
题意: 有$n$个村庄,村庄在不同坐标和海拔,现在要对所有村庄供水,只要两个村庄之间有一条路即可,建造水管距离为坐标之间的欧几里德距离,费用为海拔之差,现在要求方案使得费用与距离的比值最小。\(n<=1000\) ##思路: 经典的01分数规划求解最优比率生成树,在此题中稠密图采用暴力Prim求解。 阅读全文
posted @ 2021-02-12 17:15
Qquun
阅读(53)
评论(0)
推荐(0)
摘要:
Prim复杂度是$O(n^2+m)$,堆优化/zkw线段树优化之后是$O((n+m)logn)$ Prim与Kruskal的区别: Prim在稠密图中比Kruskal优,在稀疏图中比Kruskal劣。Prim是以更新过的节点的连边找最小值,Kruskal是直接将边排序。 Prim堆优化代码如下: # 阅读全文
posted @ 2021-02-12 11:40
Qquun
阅读(79)
评论(0)
推荐(0)

浙公网安备 33010602011771号