Не так много задач на перебор разобрано на этом канале, давайте исправлять ситуацию. Простая задача на перебор подмножеств: Есть много способов перебрать все подмножества, сейчас я расскажу самый простой с точки зрения реализации, но нам понадобится немного математики. Давайте посмотрим, как можно хранить множества. Так как каждый камень может находиться в одной из двух кучек, можно поставить им в соответствие 0 или 1. И тогда вариант разбиения на две кучки можно записать с помощью n цифр. Например оптимальное разбиение для примера из задачи может быть записано 01101 (первый и четвёртый предметы в первой кучке, все остальные во второй). Такое представление называется битовой маской. Чтобы найти оптимальное разбиение необходимо перебрать все варианты (на самом деле не совсем так, но мы же пишем простое решение), то есть битовые маски от 000...00 до 111...11. Битовые маски можно хранить в массиве, а можно вспомнить, что любое число в компьютере хранится в двоичной системе счисления, а эт