题意不太能说清楚,于是直接上结论吧,代码略丑。
Solution:
将squares看作点,相邻两个square之间连一条权值为建墙费用的边,若任意两点间只有唯一路径相连,
则该图必然是一棵树, 于是求两点间最短距离即为求两结点在最大生成树上的距离。
Code:
1 |
|
题意不太能说清楚,于是直接上结论吧,代码略丑。
Solution:
将squares看作点,相邻两个square之间连一条权值为建墙费用的边,若任意两点间只有唯一路径相连,
则该图必然是一棵树, 于是求两点间最短距离即为求两结点在最大生成树上的距离。
Code:
1 | #include <bits/stdc++.h> |