【发布时间】:2011-05-22 02:21:06
【问题描述】:
给定两个正整数范围 x: [1 ... n] 和 y: [1 ... m] 以及从 0 到 1 的随机实数 R,我需要从 x 和 y 中找到一对元素 (i,j),使得 x_i / y_j 最接近R.
找到这对最有效的方法是什么?
【问题讨论】:
-
到目前为止你有什么?
-
我保持 Xi 不变,并得到最接近的 Yi。我发现我离得不够近。我知道我可以通过上下推动 Xi 并看看我得到了什么来接近,但这似乎很糟糕。
-
乍一看似乎很容易,但我认为可能很难。如果没有像 1/2 = .5 这样的完美解决方案,则可能有多个正确答案。实际上我猜在那种情况下也有多个答案,比如 2/4。在有多个答案的情况下,我想要范围内最大的 Xi 和 Yi。
-
x[] 和 y[] 是数字列表/数组还是数字范围?
标签: algorithm math optimization mathematical-optimization fractions