Нам дается ряд замков, и для открытия этих замков нам нужно именно тот набор людей, чтобы открыть этот замок. Учитывая количество людей, которых у нас есть, и количество блокировок, которые необходимо открыть, нам нужна спецификация того, как распределять ключи среди доступных людей, так что любое количество требуемых людей, чтобы открыть эту блокировку, может открыть ее, но без группы это число необходимых людей может открыть его.Подмножество и комплект обложки
Число людей, будет находиться в диапазоне 1-9 и количество людей, необходимых, чтобы открыть замок будет находиться в диапазоне 0-9
Рассмотрим следующие примеры
Количество людей, доступных = 2
Количество требуемых = 1 Ans: {{0}, {0}}
Любой из них может открыть его, так что они оба дали одни и те же ключи.
Количество людей доступно = 5
Количество требуемых = 3
Ans: {{0, 1, 2, 3, 4, 5}, {0, 1, 2, 6, 7 , 8}, {0, 3, 4, 6, 7, 9}, {1, 3, 5, 6, 8, 9}, {2, 4, 5, 7, 8, 9}}
Может кто-то, пожалуйста, помогите мне, как это сделать.
Спасибо
Можете ли вы объяснить, где вы говорите все наборы n-m + 1 человек. Что ты хочешь этим сказать? –
@ SiddharthShah: Например, если люди (Алиса, Боб, Кэрол), то «все наборы двух человек» будут {{Алиса, Боб}, {Алиса, Кэрол}, {Боб, Кэрол}}. – ruakh
Большое спасибо, еще одно сомнение. Можете ли вы также привести пример для инструкции. «Для каждого набора создайте ключ и распределите его для людей в этом наборе». –