Как бы вы пишете что-то, что выбирает все возможные комбинации троек из массива {1, 2, 3, ..., N-1, N} без дубликатов? Это из недавнего конкурса программирования. N кратно 3.Поиск всех возможных комбинаций без дублирования выбора?
примера, используя массив {1,2,3,4,5,6}:
C_1 = { {1,2,3}, {4,5,6} }
C_2 = { {1,2,4}, {3,5,6} }
C_3 = { {1,2,5}, {3,4,6} }
все действительны, но
C_bad1 = { {1,2,3}, {3, 4, 5} }
C_bad2 = { {1,2,4}, {3, 5, 6}, {1, 2, 5} }
нет.
Являются ли {{1,2,3}, {4,5,6}} и {{4,5,6}, {1,2,3}} отдельными или дублирующими? IE, существуют ли 20 o 10 склеиваемых комбинаций троек для N = 6? –
Эти наборы являются дубликатами. Проблема состоит в том, чтобы найти количество способов, с помощью которых команды из 3 могут быть сделаны из N учеников, и предоставить перечисление (например, C_i выше). И каждый из C_i будет иметь N/3 членов. – user1505713
TY. Я приближался к нему с точки зрения перечисления, но прогресса пока нет. –