Имя: Пароль:
IT
 
Задачка для любителей головоломок
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) Ок, задачку про ранец освежу...