Subconjunto e tampa do conjunto

Recebemos vários bloqueios e, para abrir esses bloqueios, precisamos exatamente desse conjunto de pessoas para abri-lo. Dado o número de pessoas que temos e o número de bloqueios que precisam ser abertos, precisamos de uma especificação sobre como distribuir as chaves entre as pessoas disponíveis, para que qualquer número de pessoas necessárias para abrir esse bloqueio possa abri-lo, mas nenhum grupo a menos esse número de pessoas necessárias pode abri-lo.

O número de pessoas estará entre 1 e 9 e o número necessário para abrir a fechadura estará entre 0 e 9

Considere os seguintes exemplos

Número de pessoas disponíveis = 2

Número necessário = 1 Resp: {{0}, {0}}

Qualquer um deles pode abri-lo e, portanto, recebem as mesmas chaves.

Número de pessoas disponíveis = 5

Número necessário = 3

Resp: {{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}}

Alguém por favor pode me ajudar com como proceder sobre esta questão.

Obrigado

questionAnswers(1)

yourAnswerToTheQuestion