Можете ли вы проверить, находится ли отверстие в заданной позиции? Если так, то кажется, что единственное, что нужно сделать, это проверить позиции в порядке уменьшения вероятности. Вы гарантированно найдете дыру, но это может занять произвольно много времени. (Вы можете гарантировать, что вы найдете дыру в определенном количестве поисков, если и только если f имеет конечную поддержку - то есть, если существует только конечное число k, для которых f (k)> 0). Если число отверстий неизвестно, вы сможете определить, что вы нашли их все, только если f имеет конечную поддержку.
С другой стороны, если вы можете проверить, меньше ли расстояние до отверстия, чем определенная величина, тогда, вероятно, лучшим вариантом будет что-то вроде двоичного поиска, взвешенного CDF для f.
Было бы полезно, если бы вы могли описать контекст проблемы. На самом деле, график, похоже, не соответствует уравнению - у вас просто куча кубков, и вы пытаетесь выяснить, у какого из них есть шарик под ним.