У нас есть набор элементов I = {i_1, i_2, ..., i_n}. Каждый из этих элементов имеет то, что мы называем значением p , которое является некоторым действительным числом. Мы хотим выбрать подмножество I, назовите его I ', размера m (для некоторых m с 1 <= m <= n), чтобы среднее значение <em>p значений элементов в I' попадает в некоторый указанный диапазон, [p_l, p_u]. (Например, нам может потребоваться среднее значение p между 0,70 и 0,74.) Более того, мы хотим сделать это эффективно.
Мы надеемся сделать это за O (n) время, но любой алгоритм за полиномиальное время достаточно хорош. Мы, конечно, не хотим просто пробовать каждое возможное подмножество I размера m, а затем проверять, удовлетворяет ли оно усредненному ограничению p-значения.
Наконец, мы будем делать это неоднократно, и мы хотим, чтобы выбранные подмножества были равномерно случайным распределением по всем возможным таким подмножествам.
Есть ли способ сделать это?