Изменения

Перейти к: навигация, поиск

Получение предыдущего объекта

4 байта добавлено, 14:27, 30 декабря 2014
Специализация алгоритма для генерации предыдущего разбиения на слагаемые
Рассмотрим два случая:
 <tex> 1) </tex> Последнее слагаемое можно разбить на два таких, отличающихся не более, чем на 1, так чтобы наименьшее из них было больше предпоследнего слагаемого в разбиении. Тогда вместо последнего слагаемого мы запишем два найденных слагаемых. <tex> 12) </tex> Если невозможен первый случай, то найдем такое слагаемое (не последнее), которое больше предыдущего на 1. Обозначим его номер за <tex>j</tex>. Тогда <tex> a[j] = a[j] + 1 </tex>, а <tex> a[j + 1] = 1 + \sum_{i = j + 1}^n a[i] </tex>. Причем <tex> a[j + 1] </tex> последнее слагаемое в разбиении.
Первое слагаемое находится под индексом 1.
sum +=a[i]
a.pop_back();
 
== Специализация алгоритма для генерации предыдущего разбиения на множества ==
107
правок

Навигация