今天我们在实验室里拿到了一份作业(两个小时内完成)。问题如下:
- 给出一个m*n的矩阵。
- 该矩阵有'h'个住宅大楼和'b'个主要建筑入口。
- 已知这些'h'个住宅大楼和'b'个入口的位置(以(x,y)坐标表示)。
- 你需要铺设通道,使得每个住宅大楼都至少有一条到达'b'个入口中的一个的路径。
- 最多可以有'b'条不连通的路径。
- 路径长度必须最小化。
- 你只能向上、下、左、右四个方向移动。
- 解决方案不能是暴力尝试。
作业已经结束,但我还在思考如何解决。这类问题有没有标准术语?我该去哪里寻找相关信息?
人们是否也会使用这样的算法来规划城市道路呢?