|
Задачка для любителей головоломок |
☑ |
0
mzelensky
01.07.14
✎
11:30
|
Доброго всем. Задача собственно к 1С никакого отношения не имеет, просто нужно набросать алгоритм, который уже потом на чем-нибудь да реализуется (скорее на чем-нибудь web-ном).
итак, задача: имеется набор определенных слов (количестов не ограничено, но обычно составляет 100-200 слов). Для каждого слова имеется информация о его "цене" (за штуку так сказать). Далее задаются 2 параметра - "количество слов в комбинации" и "допустимый бюджет". Необходимо подобрать слова и их количество, чтобы максимально выбрать установленный бюджет, но не превысить его.
Пример:
Слова: С1 (цена 10 за штуку), С2 (цена 5 за штуку), С3 (цена 2 за штуку)
Количество слов в комбинации: 2
Допустимый бюджет: 107
Ну и варианыты:
1) 10 штук С1 и 3 штуки с3 (лучший вариант)
2) 10 штук С1 и 1 штука С2
3) ...
По сути перебор, но количество итераци получается очень большим, когда число слов и количество их в комбинации возростает.
|
|
1
acsent
01.07.14
✎
11:32
|
как определяется что в1 - лучший вариант?
То бишь какая целевая функция
|
|
2
МихаилМ
01.07.14
✎
11:33
|
как Вы получили красный диплом по ит специальности ?
подсказка "задача о ранце"
|
|
3
mzelensky
01.07.14
✎
11:34
|
(0) Максимально приблизиться к допустимому бюджеты, т.е. максимально выбрать его, но при этом не привысить. При прочих равных предпочтение отдается словам с большей ценой.
|
|
4
mzelensky
01.07.14
✎
11:35
|
(2) Если я тебе сейчас скажу - дерево оптимального поиска. Ты мне реализуешь его алгоритм (ну или хотя бы расскажешь что там делается)? Без яндекса\гугла ?
|
|
5
DGorgoN
01.07.14
✎
11:36
|
(4) Вполне. Однако хоть и работает быстрее итераций, однако тоже долго )
|
|
6
acsent
01.07.14
✎
11:37
|
(3) Тогда это классическая задача о ранце (рюкзаке)
|
|
7
МихаилМ
01.07.14
✎
11:39
|
(4)
нет не расскажу.
не припомню , что бы я с Вами на "ты" переходил.
|
|
8
Крошка Ру
01.07.14
✎
11:41
|
(0) Это вас на работе за мат штрафуют, и решили это автоматизировать?
|
|
9
vde69
модератор
01.07.14
✎
11:43
|
(4) я тебе без гугла скажу стратегия называется "строй и перестраивай", хотя если элементов предпологается много (более 10) то тогда "разделяй и властвуй" + "строй и перестраивай"
хотя если слова и цены не меняются то мажно разово построить версионный граф
|
|
10
mzelensky
01.07.14
✎
11:46
|
(8) Неее :) тут суть в другом.
|
|
11
mzelensky
01.07.14
✎
11:47
|
(7) А я не переходил с ВАМИ на обсуждение своего красного диплома.
|
|
12
mzelensky
01.07.14
✎
11:48
|
(6)(9) Ок, задачку про ранец освежу...
|
|
Чтобы обнаруживать ошибки, программист должен иметь ум, которому доставляет удовольствие находить изъяны там, где, казалось, царят красота и совершенство. Фредерик Брукс-младший