Статус:
Offline
Реєстрація: 31.10.2009
Повідом.: 1078
Реєстрація: 31.10.2009
Повідом.: 1078
Кролики и клетки
Добрый день (ночь, неважно). Есть небольшая задача по комбинаторике, нужна лично мне как ключевой алгоритм для анализа формул. Суть описать на пальцах достаточно просто: есть C клеток и R кроликов. Интересует:
1. Сколько вариантов (не повторяющихся) рассаживания кроликов по клеткам.
2. Если известен вариант рассаживания, то как конкретно сидят кролики в клетках?
Вообще говоря, это решение уравнения x1+x2+..xC = R в целых неотрицательных числах. Например:
x1 + x2 + x3 + x4 = 3
Варианты решений:
3000
0300
0030
0003
-----
2100
2010
2001
0210
0201
0021
-----
1200
1020
1002
0120
0102
0012
-----
1110
1101
1011
0111
Итого 4+6+6+4 = 20 вариантов решений. И если нужно, скажем, 15-е решение, то выдает "0102".
Возможно, такой алгоритм имеет название и давно придуман, просто не нашел. Кто знаком или видит простые пути решения - буду благодарен
Добрый день (ночь, неважно). Есть небольшая задача по комбинаторике, нужна лично мне как ключевой алгоритм для анализа формул. Суть описать на пальцах достаточно просто: есть C клеток и R кроликов. Интересует:
1. Сколько вариантов (не повторяющихся) рассаживания кроликов по клеткам.
2. Если известен вариант рассаживания, то как конкретно сидят кролики в клетках?
Вообще говоря, это решение уравнения x1+x2+..xC = R в целых неотрицательных числах. Например:
x1 + x2 + x3 + x4 = 3
Варианты решений:
3000
0300
0030
0003
-----
2100
2010
2001
0210
0201
0021
-----
1200
1020
1002
0120
0102
0012
-----
1110
1101
1011
0111
Итого 4+6+6+4 = 20 вариантов решений. И если нужно, скажем, 15-е решение, то выдает "0102".
Возможно, такой алгоритм имеет название и давно придуман, просто не нашел. Кто знаком или видит простые пути решения - буду благодарен