Піцафайл = 1Mb





По-людськи

Маємо 10 компонентів. Виключаємо повтори. Беремо умову, що страва з компонентами «1,2» та ж сама що і страва «2,1». Страва «1,1» це є страва «1» (просто подвійна порція), тобто страва «1341» – це насправді страва «134» з подвійною порцією 1.

Беремо формулу:


 


n - це кількість взагалі наявних компонент (інгредієнтів)


r - це число інгредієнтів, які хочемо використати в страві.



Для десяти інгредієнтів:





тирипири...






Звідси:   10 + 45 + 120 + 210 + 252 + 210 + 120 + 45 + 10 + 1 = 1023

По-програмерськи



Маємо 10 компонент Х_Х_Х_Х_Х_Х_Х_Х_Х_Х,    


тут Х - це компонента, вона приймає два значення 0 і 1,


якщо компонента присутня, то Х =1, якщо ні: Х = 0



0_0_0_0_0_0_0_0_0_1 - страва з однієї компоненти (курка)


0_0_0_0_0_0_1_0_0_0  - страва з однієї компоненти (гриби)


0_0_1_0_0_1_0_0_0_1  - страва з трьох компонент (ананас, курка, гриби)


тобто всі варіанти описуються так:  210  (2 в степені 10)


2N - це к-ть підмножин множини з N елементів


відповідь (2N- 1) (віднімається варіант з порожньою піцею)  


чого 2, бо  приймається два значення 0 і 1


0_0_0_0_0_0_0_0_0_0 -   страва без компонент - її не враховуємо



тобто для випадку з 10 інгредієнтами кількість варіантів дорівнює: 210-1 = 1024-1 = 1023



До речі,  210 b*  =  1024Kb   =  1Mb, відповідно наша піццерія пропонує майже 1 мегабайт варіантів піци

Піцафайл = 1Mb




*bite (анг.) - укус













© 1998–2008 Торгова марка «Піца Челентано»
Компанія «Системи швидкого харчування»
Мережа ресторанів «Картопляна Хата»
Дисконтний клуб «EgoЇсти»