【发布时间】:2014-01-25 12:36:48
【问题描述】:
给定 A 和 B 的总和让 S 我必须找到 A*B 的最大乘积 但是 A 的一个条件值将在 [P,Q] 范围内
如何进行呢?
如果没有范围,那么任务就很简单了。
使用推导方法。
例如如何找到最大产品。
A+B=99 A 的值将在 [10,20] 范围内
那么 A 和 B 的最大乘积是多少。
O(N) 不足以解决问题
【问题讨论】:
-
在使用 StackOverflow 之前,您应该实际尝试一下。请通过添加一些代码、一些推理或缩小问题范围来展示你的努力。在目前的形式下,看起来你要求别人做你的作业......
-
提示:这是一个封闭的问题。含义:您可以制定一个公式,该公式将为您提供 O(1) 中的最大值。
-
当两个值相等(Sum/2)时乘积最大,所以最大乘积为([P,Q]中A的值最接近Sum/2)*(对应乙)。编辑:在您的示例中,最大产品为 44*45(如果 A 和 B 可以采用任何值)但在给定的约束下,它将是 20*79
-
这可能是关闭的问题,但不容易在stackoverflow上找到问题我试过没有找到任何东西然后我发布它,请详细说明方法。
-
这个问题似乎是家庭作业。家庭作业是你的训练。在搜索 SO 或 Internet 上的其他任何地方之前,您应该努力自己解决它。