Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > Центр помощи > перебрать комбинации


Автор: CompWorm 16.6.2009, 15:01
надо срочно решить задачку

УСЛОВИЕ:
есть массив X[0...9] 
в нём записаны проценты в дробном виде:

0.1
0.2
...
1.0

ЗАДАЧА:

требуется составить циклы для перебора всех комбинаций X, при этом сумма всех использованных X всегда равна 1.

например:
0.1 - не подходит
0.1 + 0.1 - не подходит
...
0.1 + 0.3 - не подходит
...
0.1+0.2+0.7 - подходит
...
0.1+ 0.1+ 0.1+ 0.1+ 0.1+ 0.1+ 0.1+ 0.1+ 0.1+ 0.1 - подходит

подходящие результаты можно записать в массив Results [n, 9] где n - число удачных комбинаций и 9 ячеек максимум при этом могут быть использованы для каждой записи

далее, можно принебречь такими случаями
0.1+0.2+0.7
0.7+0.1+0.2
и выбрать только один из них

Автор: zim22 16.6.2009, 15:42
Цитата(CompWorm @  16.6.2009,  15:01 Найти цитируемый пост)
надо срочно решить задачку

мне это напомнило задачу о воре и его рюкзачке (knapsack problem)

есть N предметов. каждый предмет имеет вес и стоимость.
рюкзачок у вора ограничен по весу.
нужно выбрать такие предметы, которые потянут на максимальную сумму денег.


Автор: azesmcar 16.6.2009, 15:45
Soah прислал ссылку как-то.
http://algolist.ru/olimp/per_prb.php#z3 smile 
тут должно быть.

Автор: zim22 16.6.2009, 16:15
Цитата(azesmcar @  16.6.2009,  15:45 Найти цитируемый пост)
 прислал ссылку как-то.http://algolist.ru/olimp/per_prb.php#z3  тут должно быть.

что интересно, решения к задаче о девочке нет smile

Цитата

Задача 4.1.
Во время поездки на поезде девочка заменила в названии поезда каждую букву ее номером в русском алфавите и получила запись из единиц и двоек "211221-21221". 
Определить откуда и куда идет поезд?

Автор: azesmcar 16.6.2009, 16:18
Цитата(zim22 @  16.6.2009,  16:15 Найти цитируемый пост)
решения к задаче о девочке нет smile

Видимо машинист узнал об этом и она уже не девочка.

Автор: Rodman 16.6.2009, 20:51

M
Rodman
Модератор: Название темы должно содержать язык написания!

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)