На самом деле глубина для них составляет всего 2 для каждого измерения, т. Е. 2 * N общей вероятности.Что-то странное, что он будет обращаться к одному и тому же элементу в n [] для разных значений, перезаписывая вещи:
a = 0, b = 1, c = 0, d = 1 a = 1, b =1, c = 0, d = 0 ...
n [a + b + c + d] фактически просто индексирует в n [2] для C (4,2) и т. Д. Я думаю, что фактическоевопрос должен быть помечен и переосмыслен.
Это не похоже на продуманный вопрос.
Но если что-нибудь - я бы пошел с методом обратного отслеживания (рекурсия), если этодействительно то, что хочет пользователь.(особенно если есть N измерений - так как нет действительно отличного способа сделать это итеративно, если только вы не захотите применить к нему dp, что, вероятно, над головой конечного пользователя)