【发布时间】:2017-12-15 10:29:09
【问题描述】:
您好,我不是所谓的专业程序员。我有两个数组a1 和a2 的integers 具有相同的偶数长度 n。我需要通过为每个索引和一半选择一个元素来找到a1和a2中元素的最小总和选定的元素应位于 a1 中,其余元素应位于 a2 中。
示例:
a1 = [36, 72];
a2 = [35, 61];
结果应该是97,因为我们应该从a1 中选择36,从a2 中选择61。我认为一种解决方案是在a1 和a2 中选择所有可能的 n/2 元素并计算它们的结果。能否找到更有效的解决方案?
【问题讨论】:
-
欢迎来到 Stack Overflow!查看如何创建 How to create a Minimal, Complete, and Verifiable 示例,以便您可以更好地回答您的问题。
-
通常的方法是使用一个循环并检查索引是偶数还是奇数。由于没有索引检查和分支错误预测,两个单独的循环可能会更高效一些,但更有可能因一个错误而关闭。