<分区>
假设给你一个正整数矩阵(最大25*15,数字的值不超过3000000)。当您进行列求和并选择最小和最大的列时,它们之间的差异必须尽可能小。
您可以在每一行中交换数字(排列行),而不是在列中,您想要多少次。
你会如何解决这个任务?
我要的不是你的代码,而是你的想法。
提前致谢
<分区>
假设给你一个正整数矩阵(最大25*15,数字的值不超过3000000)。当您进行列求和并选择最小和最大的列时,它们之间的差异必须尽可能小。
您可以在每一行中交换数字(排列行),而不是在列中,您想要多少次。
你会如何解决这个任务?
我要的不是你的代码,而是你的想法。
提前致谢
最佳答案
我会尝试使用模拟退火来解决问题。这是计划的草图:
为了性能(大型矩阵),第 6 步是必不可少的。
关于algorithm - 最小列总和差异是多少?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28661912/