moj*_*ito 2 algorithm data-structures array-algorithms
给定两个长度为 N 的整数数组 A 和 B。您必须找到两个求和的值:
\nZ=\xce\xa3 \xce\xa3 max(Ai+Bj, Bi+Aj)
\n这是我的暴力算法
\n请告诉我一个更有效的算法。
\n利用 plus over max 的分配性质将总和重写为 Z = \xce\xa3i \xce\xa3j [max(Ai\xe2\x88\x92Bi, Aj\xe2\x88\x92Bj) + Bi + Bj]。然后构造 C = A\xe2\x88\x92B,对其进行排序,并返回 \xce\xa3i (2i+1)Ci + 2n \xce\xa3i Bi(使用从零开始的索引)。
\n