【发布时间】:2016-04-01 20:06:41
【问题描述】:
一行有 2*N 个引脚,其中 N 个为输入引脚,其中 N 个为输出引脚。每个输入引脚都必须连接到单个输出引脚,反之亦然,如下图所示:
连接线只能在上半平面垂直和水平制作,连接线不能重叠。
问题是连接所有引脚时,所有线的最小长度是多少。
在上面的例子中,长度是 31。
类似于匹配括号问题的使用堆栈的贪心方法不是最佳解决方案。
【问题讨论】:
-
家庭作业?面试题?
-
输入引脚和输出引脚是否在固定位置?否则答案很可能是
3*N。 -
输入输出引脚在固定位置。
-
引脚可以双向连接吗?意思是
1可以与左侧的0连接吗?
标签: algorithm dynamic-programming greedy