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

Определить, сколько существует различных раскрасок полоски из N клеток - C++

Восстановить пароль Регистрация
Другие темы раздела
C++ Алгоритмы планирования. Снижение приоритета http://www.cyberforum.ru/cpp-beginners/thread1129397.html
Написать программу, имитирующую выполнение работы процессора по алгоритму "Снижение приоритетов". очень сложно для меня,помогите,пожалуйста с объяснениями
C++ Программа, выполняющая простые арифметические операции Из книги Страуструпа "Проги для начинающих" есть программа. void error(string s) { cout << endl << s; _getch(); exit(0); } int main () { http://www.cyberforum.ru/cpp-beginners/thread1129395.html
Круговое планирование с фиксированным квантом времени C++
Алгоритмы планирования. Наименьшее остающееся время Задание: Написать программу, имитирующую выполнение работы процессора по алгоритму "Наименьшее остающееся время". и если можно с пояснениями!!)
C++ Работа с массивами в функции
Здравствуйте. Вопрос седующий - в программе есть 2 массива. Существует класс, в конструкторе которого я читаю эти 2 массива в переменные моего класса. В классе также есть 2 функции, одна работает с массивами(допустим, складывает поэлементно в 3-ий массив), а вторая выводит результат. Что-то такого типа: #include "Demodulator.h" double* I; double* Q; //представим, что в I и Q по 3 числа...
C++ Как создать программу в виде таблицы? http://www.cyberforum.ru/cpp-beginners/thread1129350.html
Написать программу вычисления значений функций F(x) в виде списка и в виде таблицы для указанного диапазона значений аргумента с приведенными значениями исходных данных. F=\frac{{cos}^{3}2x-{sin}^{3}3x}{2ab-x} Исходные значени a=0.5 b=1 Диапазон и шаг изменения x = –3,…, 9
C++ Определить попадание произвольной точки в заштрихованную область Определить попадание произвольной точки в заштрихованную область. подробнее

Показать сообщение отдельно
Man2201
 Аватар для Man2201
75 / 75 / 4
Регистрация: 25.04.2010
Сообщений: 296
25.03.2014, 17:46     Определить, сколько существует различных раскрасок полоски из N клеток
Минуту, сейчас напишу

Добавлено через 9 минут
Сначала разместим красные, их минимум А, вариантов размещения
N!/(A! * (N-A)!)
аналогично зеленые
(N-A)!/(B! *(N-A-B)!)
и синие
(N-A-B)!/(C!*(N-A-B-C)!)
остальные (N-A-B-C) раскрашиваем в любой цвет. Таких вариантов 3^(N-A-B-C).
Тогда конечная формула:
(N!/(A!*B!*C!*(N-A-B-C)!))* 3^(N-A-B-C).
Кажется так, хотя могу ошибаться. В случаях когда N = A+B+C точно правильная. В остальных еще надо допроверить, хотя по логике все так.
Надо доопределить факториал, что 0! = 1 и факториал от отрицательного числа равен 0

Добавлено через 11 минут
Нет, для случая N != A+B+C не подходит, включаются повторения. Сейчас додумаю
 
Текущее время: 06:30. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru