|
|
Регистрация Восстановить пароль |
Повторная активизация e-mail |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
|
Опции темы | Поиск в этой теме |
09.12.2016, 17:03 | #1 |
Пользователь
Регистрация: 17.10.2016
Сообщений: 11
|
Готовый алгоритм переписать в динамическое программирование(С++)
Код:
|
09.12.2016, 17:44 | #2 |
Заблокирован
Регистрация: 29.11.2016
Сообщений: 215
|
1. Во-первых, это не алгоритм, а готовый код на языке ... я бы назвал: какая-то жуткая смесь C и C++ ...
2. В котором никто, если в здравом уме, разбираться не станет... 3. Во-вторых, лучше бы этот "алгоритм" описать словесно, на пальцах: что и из чего вы хотите получить? 4. В-третьих, совершенно непонятно какой смысл вы вкладываете в термин "динамическое программирование" ... да и вообще понимаете ли эти слова? Слишком много недостающих данных. |
09.12.2016, 18:07 | #3 |
Пользователь
Регистрация: 17.10.2016
Сообщений: 11
|
Условие задачи таково:
Вводится пользователем число x, если сумма элементов массива равна этому числу x, вывести да и числа которые образуют это число. иначе нет. Пример: Arr{6 1 3 4 8 2 4 5} x= 17 Ответ : Да, 6 3 4 4 |
09.12.2016, 19:36 | #4 | |
Заблокирован
Регистрация: 29.11.2016
Сообщений: 215
|
Цитата:
По вашему примеру условие задачи такое: - Вводится пользователем число x, если сумма одного или нескольких элементов массива может стать равной этому числу x, вывести "да" и элементы массива, сумма которых образуют это число. иначе "нет". Решается элементарным рекурсивным перебором элементов массива: - на каждом уровне рекурсии i (от 0 и далее) - в цикле добавляем к текущей накопленной сумме поочерёдно все элементы от i+1 до конца... - если текущая сумма >x - прекращаем поиск по этой ветке рекурсии... - если текущая сумма <x - продолжаем поиск недостающей части суммы на 1 уровень рекурсии глубже... - если =x ... я вас поздравляю - вы нашли решение! Это и есть, наверное, то, что вы называете "динамическое программирование". Всё это записывается в 10-15 строк кода вместо показанной выше простыни... |
|
Похожие темы | ||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
Динамическое программирование | Hyskills | Общие вопросы по Java, Java SE, Kotlin | 0 | 24.02.2016 21:34 |
переписать готовый алгоритм на VBA | mekkanizer | Помощь студентам | 0 | 15.04.2012 22:01 |
Нужно разобрать готовый алгоритм решения задачи в среде Паскаль | TaylorGang | Помощь студентам | 0 | 14.11.2011 22:17 |
Динамическое программирование. Алгоритм Нудельмана-Вунша на C++ | Dead Romantic | Помощь студентам | 13 | 22.05.2010 02:47 |
Динамическое программирование | joey_ramone | Паскаль, Turbo Pascal, PascalABC.NET | 0 | 23.04.2010 13:51 |