【发布时间】:2023-02-09 04:42:48
【问题描述】:
假设我们有数组:[1, 1, 3, 10, 11, 2, 9]。 我无法通过 google/stackoveflow/figure 找出可以: 在给定数组中找到两对数字 [n1, n2] 和 [m1, m2],它们的比率 max( (n2/n1) + (m2/m1) ) 的最大总和使得:
- n1 <= n2, m1<=m2
- 指数(n1)<指数(n2)<指数(m1)<指数(m2)。
在给定的示例中:我们有 [1(n1), 1, 3, 10, 11(n2), 2(m1), 9(m2)]。
我们不能有其他 1 和 10,因为它们将在数组中的 n1 和 n2 之间。
我目前的想法:
-
查找最小值和最大值,例如 index(min) < index(max)。
-
在它们之间找到另一对最小值和最大值,例如 index(max) < index(min)
但无法弄清楚如何证明这就是我正在寻找的东西。还是有另一种方法?
-
【问题讨论】: