Форум программистов, компьютерный форум CyberForum.ru

Определить количество комбинаций разноцветных полосок, расположенных по определенной схеме - C++

Восстановить пароль Регистрация
Другие темы раздела
C++ Член класса управляемый не может относиться к типу класса не управляемый http://www.cyberforum.ru/cpp-beginners/thread1223284.html
"член класса управляемый не может относиться к типу класса не управляемый" Не могу понять что делать с этой ошибкой и как исправить
C++ Как расшифровывается библиотека cstdlib? ... http://www.cyberforum.ru/cpp-beginners/thread1223268.html
Что применить "\n" или "endl"? C++
Эти две операции похожи - они переходят на новую строку. Но endl очищает буфер, но при этом дольше выполняется. Так что же лучше применять?
C++ Позиционирование в потоке, переставить все нулевые элементы в начало файла
создать функцию, которая с использованием функций позиционирования в потоке переставляет все нулевые элементы в начало файла содержащего файла, переданного ей???????????
C++ Как считается угол альфа http://www.cyberforum.ru/cpp-beginners/thread1223238.html
#include<iostream> #include<cmath> using namespace std; int main() { setlocale(0,""); double alpha,V,L,k; const double g=9.8; cout<<"Введите угол:\n"; cin>>alpha;
C++ Проблема с указателем на функцию Доброго времени суток, пишу приложение, которое реализует все функции АТД (двусвязный список). Есть стандартная библиотека, есть функция в этой библиотеке int DLWalk(DLLIST *List, int(*Func)(int, void *, void *), void *Args) { DLLIST *ThisItem = List; int Result = 0; if(List != NULL) подробнее

Показать сообщение отдельно
gng
605 / 451 / 122
Регистрация: 08.09.2013
Сообщений: 1,152
06.07.2014, 17:06     Определить количество комбинаций разноцветных полосок, расположенных по определенной схеме
45 полос - это предел для метода тупого перебора, на моем старом нетбуке (селерон 900) считает почти минуту.
C
1
2
3
4
5
6
7
8
9
unsigned long C (int n, int blue) {
  if (n < 2)  return 1;
  return blue ? C (n-1, 0) : C (n-1,0) + C (n-1, 1);
}
main() {
  int n;
  scanf ("%d", &n);
  printf ("%lu\n", 2 * C (n-1, 0));
}
 
Текущее время: 17:49. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru