Size: a a a

2020 October 27

А

Андрей in pro.algorithms
6 разложить на 3 числа например: 3 2 1
источник

AT

Anatoly Tomilov in pro.algorithms
вижу противоречие
источник

А

Андрей in pro.algorithms
??
источник

AT

Anatoly Tomilov in pro.algorithms
3 * 4 / 2 == 6
источник

А

Андрей in pro.algorithms
По разному тогда может быть. Если разбить 6 на 2 числа : 4 + 2,то меньше в таком случае
источник

AT

Anatoly Tomilov in pro.algorithms
Андрей
6 разложить на 3 числа например: 3 2 1
очевидно это разложение единственно
источник

AT

Anatoly Tomilov in pro.algorithms
k = 2, 2 * 3 / 2 = 3. Опять не меньше (т.е. больше либо равно)
источник

А

Андрей in pro.algorithms
Так, завис я. Получается, что число больше, чем (k*(k+1))/2
источник

m

magras in pro.algorithms
Anatoly Tomilov
очевидно это разложение единственно
Нет, потому что в условии нет требования "неповторяющиеся слагаемые".
2 + 2 + 2 = 6
источник

AT

Anatoly Tomilov in pro.algorithms
magras
Нет, потому что в условии нет требования "неповторяющиеся слагаемые".
2 + 2 + 2 = 6
источник

А

Андрей in pro.algorithms
magras
Нет, потому что в условии нет требования "неповторяющиеся слагаемые".
2 + 2 + 2 = 6
Есть ограничение
источник

A

Aragaer in pro.algorithms
ну вот я подозреваю, что надо еще понять, что такое "следующая" перестановка
источник

m

magras in pro.algorithms
Черт, я по второму сообщению смотрел. Извиняюсь.
источник

A

Aragaer in pro.algorithms
или "следующее" разбиение
источник

A

Aragaer in pro.algorithms
то есть на самом деле надо построить последовательность таких разбиений и фукнцию, которая позволяет из одного получить следующее за число шагов, независящее от n
источник

A

Aragaer in pro.algorithms
например 8 можно разбить на 3 слагаемых 2 разными способами. Вопрос в том, как именно из одного из них получить второе
источник

A

Aragaer in pro.algorithms
например если каждое разбиение отсортировать, а потом эти отсортированные разбиения упорядочить лексикографически, тогда можно будет говорить о последовательности различных разбиений. И вроде бы переход от одного к следующему можно делать за O(k) (не зависит от n)
источник

A

Aragaer in pro.algorithms
тогда первое из разбиений будет 1, 2, ... k-1, n-(k*(k-1)/2)
источник

A

Aragaer in pro.algorithms
а последнее ... x, x+1, x+2 ... x+k-1, где x это (n/k-k+1)/2 - тут надо что-то делать с остатками
источник

K

Kotomord_λapki in pro.algorithms
Anatoly Tomilov
блин, случайно ships v2 решил. Воспроизвести не могу. У кого-нибудь такое бывало?
Это где?
источник