Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > Клуб программистов > Свободное общение
Регистрация

Восстановить пароль

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 19.08.2015, 14:44   #1411
Poma][a
Новичок
Джуниор
 
Регистрация: 11.10.2011
Сообщений: 3,882
По умолчанию

Цитата:
Poma][a, так а это... блин... у тя чё, нет более рационального решения?
А я вот не помню..
Задачу я точно где-то видел.. и точно мне понравилось какое-то решение. Вот только тем, что оно было архипростое и заходило при ограничениях или тем, что сложность была прекрасна - я не помню..
Poma][a вне форума Ответить с цитированием
Старый 19.08.2015, 14:51   #1412
MihalNik
МегаМодератор
СуперМодератор
 
Регистрация: 27.11.2012
Сообщений: 5,714
По умолчанию

Ну так дин. прог. - довольно очень простой по формулировке алгоритм:
Цитата:
Пусть d(i,c) максимальная сумма вплоть до c, для подмножества взятого из 1, ...,i элементов.
Заполним d(0,c) нулями.
Тогда меняя i от 1 до N, рассчитаем на каждом шаге d(i,c), для c от 0 до W, по рекуррентной формуле:
d(i - 1, c) для c = 0, ..., w_i - 1;
max(d(i - 1, c), d(i - 1, c - w_i) + w_i) для c = w_i, ..., W;
После выполнения в d(N,W) будет лежать максимальная сумма подмножества, не превышающая заданное значение.
Сложность алгоритма O(NW).
Но NP-сложный по времени.
Благими намерениями устлана дорога на programmersforum.ru

Последний раз редактировалось MihalNik; 19.08.2015 в 14:56.
MihalNik вне форума Ответить с цитированием
Старый 28.08.2015, 17:55   #1413
Smogg
Участник клуба
 
Регистрация: 14.06.2011
Сообщений: 1,138
По умолчанию

Где ошибка:

10001
+ 01001
+ 00101
-------------
11110
Smogg вне форума Ответить с цитированием
Старый 28.08.2015, 18:28   #1414
pu4koff
Старожил
 
Аватар для pu4koff
 
Регистрация: 22.05.2007
Сообщений: 9,091
По умолчанию

Эм... Нолик должен быть единичкой?)
pu4koff вне форума Ответить с цитированием
Старый 29.08.2015, 01:38   #1415
Smogg
Участник клуба
 
Регистрация: 14.06.2011
Сообщений: 1,138
По умолчанию

не) на самом деле, глупая задачка все правильно, просто в троичной системе
Smogg вне форума Ответить с цитированием
Старый 29.08.2015, 02:16   #1416
ResourceSpace
Форумчанин
 
Аватар для ResourceSpace
 
Регистрация: 30.06.2015
Сообщений: 353
По умолчанию

11103 ? %)
ResourceSpace вне форума Ответить с цитированием
Старый 29.08.2015, 03:29   #1417
Smogg
Участник клуба
 
Регистрация: 14.06.2011
Сообщений: 1,138
По умолчанию

как-то криво сформулировал задачу) это просто в троичной системе
Smogg вне форума Ответить с цитированием
Старый 25.12.2015, 17:48   #1418
type_Oleg
Старожил
 
Аватар для type_Oleg
 
Регистрация: 02.03.2008
Сообщений: 2,504
По умолчанию

Чем особенна дата 3 ч 23 м 53 с , 2 января 1900 года ?
И 3 ч 23 м 54 с , 3 января 1900 года ?
type_Oleg вне форума Ответить с цитированием
Старый 25.12.2015, 18:29   #1419
Вадим Мошев

Старожил
 
Аватар для Вадим Мошев
 
Регистрация: 12.11.2010
Сообщений: 8,568
По умолчанию

Ну, они обе имеют отрицательные значения в UNIX формате?
Вадим Мошев вне форума Ответить с цитированием
Старый 25.12.2015, 18:37   #1420
type_Oleg
Старожил
 
Аватар для type_Oleg
 
Регистрация: 02.03.2008
Сообщений: 2,504
По умолчанию

Ну, у меня и дата рождения - тоже отрицательная в UNIX.
type_Oleg вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
интересные проги kipish Софт 85 18.12.2022 01:03
Текст на картинках SunLight Microsoft Office Word 2 08.08.2007 12:59