给定两个范围的正整数x: [1 ... n]和y: [1 ... m]从0到1的随机实数R,我需要从x和y中找到一对元素(i,j),使得x_i / y_j最接近R。
x: [1 ... n]
y: [1 ... m]
找到这对眼镜最有效的方法是什么?
使用Farey序列。
这样可以在O(1)空间,O(M)时间最坏情况和O(log M)平均情况下找到最佳近似值。