题意
n 个城市,m 条道路,每条道路有一个权值(可能为负),每个点有一个权值,表示修建码头的费用(为-1时表示不可以修建码头)。
题解
ans1不修建码头的最小生成树
ans2额外添加一个0号城市,将可建立码头的城市与它相连,求出的最小生成树
当不建码头也能联通时,答案为min(ans1,ans2),否则答案为 ans2
代码
1 |
|
n 个城市,m 条道路,每条道路有一个权值(可能为负),每个点有一个权值,表示修建码头的费用(为-1时表示不可以修建码头)。
ans1不修建码头的最小生成树
ans2额外添加一个0号城市,将可建立码头的城市与它相连,求出的最小生成树
当不建码头也能联通时,答案为min(ans1,ans2),否则答案为 ans2
1 | #include <bits/stdc++.h> |