gpt4 book ai didi

最大化幂乘积的算法

转载 作者:塔克拉玛干 更新时间:2023-11-03 03:06:47 24 4
gpt4 key购买 nike

给定两个整数数组 B 和 A,我们如何重新排列它们的元素以使所有 i 的 ‖ A[i]B[i] 最大化?

最佳答案

假设非负,您似乎应该按递增或递减(但相同)顺序对它们进行排序。

因为一切都相乘,你最终会得到 A[0] * A[0]* ... * A[0] * A[1] *.. * A[1] *... 等等.

A[0] 的 B[0] 个数和 A[1] 的 B[1] 个数,因此,如果你假设 A[0] 是最大的数,你想要它们中的大多数, 所以你应该有 B[0] 中最大的值 B,然后你想要 B[1] 中第二大的值,等等。

如果 A 中可以有负数但 B 中不能有负数,那么这仍然会给你最大的绝对值,但符号可能是负数。

关于最大化幂乘积的算法,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5642238/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com