8
правок
Изменения
→Специализация алгоритма для генерации следующего разбиения на подмножества
'''for''' j = a[i].size - 1 '''downto''' 0
'''if''' (used.size != 0) '''and''' (j != 0) '''and''' (max(used) > a[i][j]) <font color=green>//если можем заменить элемент, другим элементом из списка used и он не последний</font>
m = '''минимум из''' used '''строго больше''' a[i][-1j]
old = a[i][j]
a[i][j] = m <font color=green>//заменяем</font>