![]() |
|
|
Регистрация Восстановить пароль |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
![]() |
|
Опции темы | Поиск в этой теме |
![]() |
#1 |
Новичок
Джуниор
Регистрация: 27.05.2015
Сообщений: 2
|
![]()
Есть задача о сумме подмножества и есть приближенный алгоритм ее решения:
Создаем список S, первоначально состоящий из одного элемента 0. Для всех i от 1 до n выполним следующие действия Создаем список T, состоящий из xi + y для всех y из S Создаем список U, равный объединению T и S Сортируем U Опустошаем S Пусть y – наименьший элемент U Внесем y в S Для всех элементов zi из U, перебирая их в порядке возрастания выполним: Если y + ε*s/n < z ≤ s, положим y = z и внесем z в список S (тем самым мы исключаем близкие значения и отбрасываем значения, превосходящие s) Если S содержит число между (1− ε)*s и s, говорим Да, в противном случае - Нет Само создание списка описано весьма туманно. Возможно ли заполнить список по упрощенной схеме? получившийся алгоритм: Создаем списки S и Т, первоначально состоящие из одного элемента 0. Для всех i от 1 до n выполним следующие действия: Записываем в список T xi Записываем в список S суммы элемента xi с другими ранее записанными элементами в списке Т Создаем список U, равный объединению T и S Сортируем элементы из списка U в порядке возрастания Отбрасываем из списка U повторяющиеся элементы Пусть y – наименьший элемент U Внесем y в D Для всех элементов zi из U, i от 1 до k, k – длина списка D перебирая их в порядке возрастания выполним: Если y + ε*s/k < zi≤ s Положим y = zi и внесем z в список D (тем самым мы исключаем близкие значения и отбрасываем значения, превосходящие s) Eсли D содержит число между (1− ε)*s и s включительно, говорим Да, в противном случае - Нет Насколько критична будет замена? Последний раз редактировалось Maria_Z; 28.05.2015 в 09:31. |
![]() |
![]() |
![]() |
![]() |
||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
Алгоритм Эндрью (Улучшенный алгоритм Грэхема) | tszavyalova | Помощь студентам | 0 | 20.01.2014 21:49 |
Разветвляющийся алгоритм,циклический алгоритм и Многомерные массивы (Pascal) | TrapperPTZ | Помощь студентам | 1 | 26.01.2012 08:58 |
Разработайте алгоритм методом пошаговой детализации и программу, реализующую этот алгоритм. | iamhated | Помощь студентам | 1 | 15.01.2012 16:24 |
Разработайте алгоритм методом пошаговой детализации и программу, реализующую этот алгоритм | iamhated | Помощь студентам | 1 | 14.01.2012 16:22 |
Алгоритм TMDS (Алгоритм передачи данных интерфейса DVI) | Pro4RE | Помощь студентам | 2 | 24.04.2011 21:55 |