我有一张尺寸为m*n的表,如下所示
2 6 9 13
1 4 12 21
10 14 16 -1
Run Code Online (Sandbox Code Playgroud)
关于这个表的几个限制:
问题:我想从表中找到一组n个数字,其中集合必须只包含每行中的一个数字,并且max(S) - min(S)尽可能小.
例如,上表给出了S = 12,13,14.
如果能解决这个问题我真的很感激.我的解决方案很复杂,需要花费 O(m^n)太多.我想要一个最佳解决方案.
时间复杂度为 O(m*n*log(m))。