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

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

Вернуться   Форум программистов > .NET Frameworks (точка нет фреймворки) > C# (си шарп)
Регистрация

Восстановить пароль
Повторная активизация e-mail

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

Ответ
 
Опции темы Поиск в этой теме
Старый 21.09.2016, 08:15   #1
polsovatel
Пользователь
 
Регистрация: 21.09.2016
Сообщений: 13
Восклицание Помогите с задачей по рекурсии: массив 1..N. с N переход на позицию N + 1 или N + 5. Определить с помощью рекурсии можно ли собрать сумму чисел K

Не понимаю как решить эту задачу рекурсивно. Помогите пожалуйста.

Дан массив 1..N. В клетках записаны целые
неотрицательные числа. С позиции N можно перейти на позицию N + 1 или N + 5. Определить с помощью рекурсии можно ли собрать сумму
чисел K. Начинаем с первого элемента массива.
polsovatel вне форума Ответить с цитированием
Старый 21.09.2016, 09:27   #2
pu4koff
Старожил
 
Аватар для pu4koff
 
Регистрация: 22.05.2007
Сообщений: 9,065
По умолчанию

Код:
bool YesICanDoItWithUintArray(uint[] array, int n, uint k)
{
  if (k == 0)
    return true;
  if (n >= array.Length || k < array[n])
    return false;
  return YesICanDoItWithUintArray(array, n + 1, k - array[n]) || YesICanDoItWithUintArray(array, n + 5, k - array[n]);
}
pu4koff вне форума Ответить с цитированием
Старый 22.09.2016, 02:52   #3
New man
Форумчанин
 
Регистрация: 24.01.2011
Сообщений: 774
По умолчанию

pu4koff, а Ваше решение случайно не NP-полное?
a.k.a. Angelicos Phosphoros
Мой сайт
New man вне форума Ответить с цитированием
Ответ


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



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Вычисление с помощью рекурсии и итерации -С Jar Помощь студентам 1 18.05.2014 16:24
Необходимо определить n-ый член последовательности (рекурсии) фибоначи. ulaza Помощь студентам 3 21.01.2010 20:22
С помощью рекурсии без операторов цикла и перехода написать процедуру P(N) WhyBeNormal Помощь студентам 1 29.01.2009 01:20
Pascal: Вычисление корна с помощью рекурсии. MaGWaY_minsk Помощь студентам 2 11.11.2008 22:20
написать с помощью рекурсии функцию поиска последнего слова в строке? - Си Cvetok Помощь студентам 1 13.05.2008 15:43