Similar presentations:
Комбинаторика в задачах ЕГЭ (задание № 8)
1. Задание №8 Комбинаторика
ЗАДАНИЕ №8КОМБИНАТОРИКА
Жевтило Ирина
Аскольдовна
Учитель информатики
МБОУ «Лицей «Дубна»
2.
Борис составляет 6-буквенные коды из букв Б, О, Р, И, С. Буквы Б и Р нужнообязательно использовать ровно по одному разу, букву С можно использовать
один раз или не использовать совсем, буквы О и И можно использовать
произвольное количество раз или не использовать совсем. Сколько различных
кодов может составить Борис?
Решение
Найдём количество шестибуквенных слов, в которых есть ровно одна буква Б и ровно
одна буква Р, тогда остаётся 4 позиции для размещения букв С, И, О:
1) Если 4 позиции занимают буквы О и И, при этом код не содержит буквы С, то
получается 2 · 2 · 2 · 2 = 16 вариантов.
2) Если 4 позиции занимают буквы О, И и С, с учётом того, что буква С может
использоваться только один раз, то получается 4 · 8 = 32 варианта.
При этом буква Б может стоять на любой из шести позиций, буква Р - на любой из
оставшихся пяти позиций, всего 6 · 5 = 30 вариантов.
Тогда количество различных кодов: 30 · (16 + 32) = 1440.
Ответ: 1440.
3.
Борис составляет 6-буквенные коды из букв Б, О, Р, И, С. Буквы Б и Р нужно обязательно использовать ровно по одному разу, буквуС можно использовать один раз или не использовать совсем, буквы О и И можно использовать произвольное количество раз или не
использовать совсем. Сколько различных кодов может составить Борис?
ks=0
b='БОРИС'
for i in b:
for j in b:
for k in b:
for l in b:
for m in b:
for n in b:
s=i+j+k+l+m+n
if (s.count('Б')==1) and (s.count('Р')==1) and (s.count('С')<=1):
ks+=1
print (ks)
4.
Света составляет 5-буквенные коды из букв С, В, Е, Т, А. Каждую букву нужноиспользовать ровно один раз, при этом нельзя ставить рядом две гласные. Сколько
различных кодов может составить Света?
Решение
Найдём все слова, в которых учитывается условие, что каждую букву нужно
использовать ровно один раз: 5 · 4 · 3 · 2 · 1 = 120.
Вычитаем слова с рядом стоящими гласными.
Слов, в которых гласные стоят рядом на первом и втором месте — 2 · 1 · 3 · 2 · 1 = 12.
Также гласные могут стоять рядом на втором и третьем месте, на третьем и
четвёртом, на четвёртом и пятом. Значит, всего слов, в которых гласные стоят
рядом — 12 · 4 = 48. Таким образом, ответ — 120 − 48 = 72.
Ответ: 72.
5.
Света составляет 5-буквенные коды из букв С, В, Е, Т, А. Каждую букву нужноиспользовать ровно один раз, при этом нельзя ставить рядом две гласные. Сколько
различных кодов может составить Света?
ks=0
b='СВЕТА'
for i in b:
for j in b:
for k in b:
for l in b:
for m in b:
s=i+j+k+l+m
if (s.count('В')==1) and (s.count('Е')==1) and (s.count('С')<=1)and
(s.count('Т')==1) and (s.count('А')==1) and (s.count('ЕА')==0) and (s.count('АЕ')==0):
ks+=1
print (ks)
6.
Света составляет 5-буквенные коды из букв С, В, Е, Т, А. Каждую букву нужноиспользовать ровно один раз, при этом нельзя ставить рядом две гласные. Сколько
различных кодов может составить Света?
from itertools import *
a='СВЕТА'
k=0
for i in permutations(a, 5):
s=''.join(i)
if 'ЕА' not in s and 'АЕ' not in s:
k+=1
print (k)
7.
Света составляет 5-буквенные коды из букв С, В, Е, Т, А. Буквы вкоде могут повторяться, использовать все буквы не обязательно, но
букву С нужно использовать хотя бы один раз. Сколько различных
кодов может составить Света?
Сначала найдём общее количество слов: 5 · 5 · 5 · 5 · 5 = 3125. После
этого вычтем из них количество слов, в которых буква С не
встречается: 3125 − 4 · 4 · 4 · 4 · 4 = 2101. Таким образом, Света
может составить 2101 код.
Ответ: 2101.
8.
Света составляет 5-буквенные коды из букв С, В, Е, Т, А. Буквы в кодемогут повторяться, использовать все буквы не обязательно, но букву С
нужно использовать хотя бы один раз. Сколько различных кодов может
составить Света?
ks=0
b='СВЕТА'
for i in b:
for j in b:
for k in b:
for l in b:
for m in b:
s=i+j+k+l+m
if s.count('С')>=1:
ks+=1
print (ks)
9.
Света составляет 5-буквенные коды из букв С, В, Е, Т, А. Буквы вкоде могут повторяться, использовать все буквы не обязательно, но
букву С нужно использовать хотя бы один раз. Сколько различных
кодов может составить Света?
#2
f ro m i t e r t o o l s i m p o r t *
a='СВЕТА'
k=0
fo r i i n p ro d u c t ( a , re p e a t = 5 ) :
s=''.join(i)
if s.count('С')>=1:
k+=1
print (k)
10.
Светлана составляет коды из букв своего имени. Код должен состоять из 8 букв, и каждаябуква в нём должна встречаться столько же раз, сколько в имени Светлана. Кроме того,
одинаковые буквы в коде не должны стоять рядом. Сколько кодов может составить Светлана?
Всего слов = 8!/2!=(3*4*5*6*7*8)
Исключить АА
7 вариантов (АА_ _ _ _ _ _)=6*5*4*3*2*1*7
3*4*5*6*7*8 - 6*5*4*3*2*1*7 =1*2*3*4*5*6*7*(8-2)=15120
11.
a='СВЕТЛАНА'z=set()
for i1 in a:
for i2 in a:
for i3 in a:
for i4 in a:
for i5 in a:
for i6 in a:
for i7 in a:
for i8 in a:
s=i1+i2+i3+i4+i5+i6+i7+i8
if 'АА' not in s:
if s.count('С')==1 and s.count('А')==2 and
s.count('В')==1 and s.count('Л')==1 and s.count('Е')==1 and s.count('Т')==1 and
s.count('Н')==1 :
z.add(s)
print (len(z))
12.
Светлана составляет коды из букв своего имени. Код должен состоять из 8 букв, и каждаябуква в нём должна встречаться столько же раз, сколько в имени Светлана. Кроме того,
одинаковые буквы в коде не должны стоять рядом. Сколько кодов может составить Светлана?
#2
f ro m i t e r t o o l s i m p o r t *
k=0
fo r x i n s e t ( p e r m u t a t io n s ( ' С В Е Т Л А Н А ' ) ) :
s=''.join(x)
if 'АА' not in s:
k+=1
print (k)
13.
Андрей составляет 4-буквенные коды из букв А, Н, Д, Р, Е, Й. Каждую букву можноиспользовать любое количество раз, при этом код не может начинаться с буквы Й и
должен содержать хотя бы одну гласную. Сколько различных кодов может составить
Андрей?
Решение.
Найдём все слова, не начинающиеся с буквы Й: 5 · 6 · 6 · 6 = 1080. Теперь вычтем из
них все слова, не начинающиеся с буквы Й и не содержащие гласных:
1080 − 3 · 4 · 4 · 4 = 888. Таким образом, ответ — 888.
Ответ: 888.
14.
Андрей составляет 4-буквенные коды из букв А, Н, Д, Р, Е, Й. Каждую букву можноиспользовать любое количество раз, при этом код не может начинаться с буквы Й и
должен содержать хотя бы одну гласную. Сколько различных кодов может составить
Андрей?
ks=0
b='АНДРЕЙ'
a='АНДРЕ'
for i in a:
for j in b:
for k in b:
for l in b:
s=i+j+k+l
if (s.count('Е')>=1) or (s.count('А')>=1) :
ks+=1
print (ks)
15.
Андрей составляет 4-буквенные коды из букв А, Н, Д, Р, Е, Й. Каждую букву можноиспользовать любое количество раз, при этом код не может начинаться с буквы Й и
должен содержать хотя бы одну гласную. Сколько различных кодов может составить
Андрей?
#2
from itertools import*
a='АНДРЕЙ'
k=0
for i in product(a, repeat=4):
s=''.join(i)
if ((s.count('Е')>=1) or (s.count('А')>=1)) and s[0]!='Й' :
k+=1
print (k)
16.
Сколько существует шестизначных чисел, делящихся на 5, в которых каждаяцифра может встречаться только один раз, при этом никакие две чётные и две
нечётные цифры не стоят рядом.
Решение
Заметим, что чётных и нечётных цифр 5 и 5 соответственно.
Чтобы число делилось на 5, необходимо, чтобы на конце числа стояла цифра 5
или 0.
Найдём количество шестизначных чисел, делящихся на 5 и начинающихся с
нечётной цифры: 5 · 4 · 4 · 3 · 3 · 1 = 720.
Найдём количество шестизначных чисел, делящихся на 5 и начинающихся с
чётной цифры: 4 · 4 · 4 · 3 · 3 · 1 = 576.
Таким образом, получаем ответ: 720 + 576 = 1296.
Ответ: 1296.
17.
Найдите количество пятизначных восьмеричных чисел, в которых все цифрыразличны и никакие две четные или нечетные не стоят рядом.
Решение.
Заметим, что чётных и нечётных цифр в восьмеричной системе счисления 4 и 4
соответственно.
Найдём количество пятизначных чисел, начинающихся с нечётной цифры:
4 · 4 · 3 · 3 · 2 = 288.
Найдём количество пятизначных чисел, начинающихся с чётной цифры:
3 · 4 · 3 · 3 · 2 = 216.
Таким образом, получаем ответ: 288 + 216 = 504.
Ответ: 504.
18.
Ольга составляет 5-буквенные коды из букв О, Л, Ь, Г, А. Каждую букву нужноиспользовать ровно 1 раз, при этом Ь нельзя ставить первым и нельзя ставить после
гласной. Сколько различных кодов может составить Ольга?
Решение
Пусть буква Г обозначает гласную, а буква С — согласную. Тогда в слове на любой
позиции могут быть использованы гласные Г, согласные С и конструкция СЬ,
обозначающая какую-либо согласную с мягким знаком.
Тогда, например, при использовании в качестве согласной буквы в конструкции СЬ,
буквы Л можно будет получить 4 · 3 · 2 · 1 = 24 варианта слов.
Для оставшейся согласной буквы также получаем 24 варианта.
Таким образом, всего можно составить 2 · 24 = 48 различных кодов.
Ответ: 48.
19.
Матвей составляет 6-буквенные коды из букв М, А, Т, В, Е, Й. Каждую букву нужноиспользовать ровно 1 раз, при этом код не может начинаться с буквы Й и не может
содержать сочетания АЕ. Сколько различных кодов может составить Матвей?
Решение
Сначала найдём общее количество возможных слов. Поскольку на первое место можно
поставить любую букву, кроме Й, общее количество возможных слов равняется
5 · 5 · 4 · 3 · 2 · 1 = 600.
Определим, сколько слов содержат сочетание АЕ. Пусть слово начинается с АЕ, тогда
количество вариантов равняется 1 · 1 · 4 · 3 · 2 · 1 = 24. Пусть АЕ это вторая и третья
буквы слова, тогда количество вариантов равняется 3 · 1 · 1 · 3 · 2 · 1 = 18. Пусть АЕ это
третья
и
четвёртая
буквы
слова,
тогда
количество
вариантов
равняется
3 · 3 · 1 · 1 · 2 · 1 = 18. В случае, когда АЕ это четвёртая и пятая буквы слова, количество
вариантов равняется 3 · 3 · 2 · 1 · 1 · 1 = 18. В случае, когда АЕ это пятая и шестая буквы
слова, количество вариантов равняется 3 · 3 · 2 · 1 · 1 · 1 = 18.
Таким образом, количество кодов,
600 − 24 − 18 − 18 − 18 − 18 = 504.
Ответ: 504
которые
может
составить
Матвей,
равняется
20.
Михаил составляет 6-буквенные коды. В кодах разрешается использовать только буквыА, Б, В, Г, при этом код не может начинаться с гласной и не может содержать двух
одинаковых букв подряд. Сколько различных кодов может составить Михаил?
Решение.
На первое место слова можно поставить любую из 4 букв, кроме А. На каждое
следующее место можно поставить любую из 4 букв, кроме той, которая стоит на
предыдущем месте. Значит, всего Михаил может составить 3 · 3 · 3 · 3 · 3 · 3 = 729 кодов.
21.
Маша составляет шестибуквенные слова перестановкой букв слова КАПКАН. При этом она избегаетслов с двумя подряд одинаковыми буквами. Сколько различных кодов может составить Маша?
Решение:
1) если не учитывать, что в слове есть одинаковые буквы, общее количество перестановок 6 букв равно 6!
= 720
2) так как перестановка пары одинаковых букв не даёт нового слова, каждая пара уменьшает количество
уникальных слов в 2 раза; а у нас 2 пары (повторяются К и А), поэтому количество уникальных слов – в
4 раза меньше, оно равно 720/4 = 180
3) теперь из 180 нужно вычесть количество слов, где встречаются пары КК и АА;
4) сначала найдём количество слов, в которых встречаются обе пары, и КК, и АА; обозначим X=КК, Y=АА,
таким образом, нужно найти количество слов из 4-х разных «букв» (Н, П, Х, Y), это количество равно 4! =
24
5) теперь подсчитаем слова, в которых есть X=КК, но нет АА; получаем набор из 5 «букв» (А, A, Н, П, Х),
количество уникальных слов равно 5!/2 = 60 (учитывая, что перестановка букв А не меняет слово);
кроме того, среди них есть еще 24 слова, в которых есть обе пары, то есть имеем 60 – 24 = 36 слов, где
есть КК, но нет АА
6) аналогично получаем, что есть 36 слов, где есть АА, но нет КК
7) количество нужных нам слов равно 180 – 24 – 36 – 36 = 84.
8) Ответ: 84.
22.
Петя составляет шестибуквенные слова перестановкой букв слова АВРОРА. При этом он избегает слов сРешение:
двумя
подряд одинаковыми буквами. Сколько всего различных слов может составить Петя?
1) если не учитывать, что в слове есть одинаковые буквы, общее количество перестановок 6 букв равно 6!
= 720
2) так как перестановка пары одинаковых букв не даёт нового слова, каждая пара уменьшает количество
уникальных слов в 2 раза; а у нас 2 пары (повторяются К и А), поэтому количество уникальных слов – в
4 раза меньше, оно равно 720/4 = 180
3) теперь из 180 нужно вычесть количество слов, где встречаются пары РР и АА;
4) сначала найдём количество слов, в которых встречаются обе пары, и РР, и АА; обозначим X=РР, Y=АА,
таким образом, нужно найти количество слов из 4-х разных «букв» (В, О, Х, Y), это количество равно 4! =
24
5) теперь подсчитаем слова, в которых есть X=РР, но нет АА; получаем набор из 5 «букв» (А, A, В, О, Х),
количество уникальных слов равно 5!/2 = 60 (учитывая, что перестановка букв А не меняет слово);
кроме того, среди них есть еще 24 слова, в которых есть обе пары, то есть имеем 60 – 24 = 36 слов, где
есть РР, но нет АА
6) аналогично получаем, что есть 36 слов, где есть АА, но нет РР
7) количество нужных нам слов равно 180 – 24 – 36 – 36 = 84.
8) Ответ: 84.
23.
Петя составляет шестибуквенные слова перестановкой букв слова ТАРТАР. Сколько всего различных словможет составить Петя?
Решение:
1) если не учитывать, что в слове есть одинаковые буквы, общее количество перестановок 6 букв равно 6!
= 720
2) так как перестановка пары одинаковых букв не даёт нового слова, каждая пара уменьшает количество
уникальных слов в 2 раза; а у нас 3 пары (повторяются Т, Р и А), поэтому количество уникальных слов –
в 8 раз меньше, оно равно 720/8 = 90
3) Ответ: 90.
24.
Петя составляет шестибуквенные слова перестановкой букв слова МОЛОКО. Сколько всего различных словможет составить Петя?
Решение:
1) Количество вариантов с 3 буквами «О» равно 20.
2) На оставшихся трех позициях будут стоять 3*2*1=6
3) 6*20=120
4) Ответ: 120.
25.
Юрий составляет 4-буквенные слова из букв П, Р, И, К, А, З. Каждую букву можно использовать не болееодного раза, при этом в слове нельзя использовать более одной гласной. Сколько различных кодов может
составить Юрий?
Решение:
1) Количество слов без гласных 4*3*2*1=24.
2) если в слове 1 гласная, то количество слов 1*4*3*2=24
т.к. 1 гласная может стоять на 1-м, 2-ом, 3 и 4-том местах в слове, нужно 24*4=96 слов
у нас 2 гласные, значит 96*2=192
Ответ: 192+24=216
26.
Алексей составляет 5-буквенные слова из букв М, А, Г, И, С, Т, Р. Каждую букву можно использовать неболее одного раза, при этом в слове нельзя использовать более одной гласной. Сколько различных кодов
может составить Алексей?
Решение:
1) Количество слов без гласных 5*4*3*2*1=120.
2) если в слове 1 гласная, то количество слов 1*5*4*3*2=120
т.к. 1 гласная может стоять на 1-м, 2-ом, 3 , 4-том и 5 местах в слове, нужно 120*5=600 слов
у нас 2 гласные, значит 600*2=1200
Ответ: 1200+120=1320
27.
Женя составляет слова переставляя буквы З, А, П, И, С, Ь. Сколько слов можетсоставить Женя, если известно, что Ь не может стоять на первом месте и после
гласной
Решение:
1) Количество слов без Ь знака на первом месте 5*5*4*3*2*1=600.
2) Количество слов с «Ь» после гласной? ИЬ*4*3*2*1=24
3) т.к. 1 гласная может стоять на 1-м, 2-ом, 3 , 4-том и 5 местах в слове, нужно
24*5=120
у нас 2 гласные, значит 120*2=240
Ответ: 600-240=360
28.
Ипполит составляет 6-буквенные слова, в которых есть только буквы М, Е, Ч, Т, А, причём букваА используется в каждом слове хотя бы 3 раза. Каждая из других допустимых букв может
встречаться в слове любое количество раз или не встречаться совсем. Словом считается любая
допустимая последовательность букв, не обязательно осмысленная. Сколько различных слов
может написать Ипполит?
Решение:
1) Количество слов без А 4*4*4*4*4*4=46.=4096
2) Количество слов с 1 «А» 45*6=1024*6 = 6144
3) Количество слов с 2 «А» 44*20=256*20 =5120
4) Общее количество слов =56 = 15625
Ответ: 600-240=360
29.
Ипполит составляет 6-буквенные слова, в которых есть только буквы М, Е, Ч, Т, А, причём букваА используется в каждом слове хотя бы 3 раза. Каждая из других допустимых букв может
встречаться в слове любое количество раз или не встречаться совсем. Словом считается любая
допустимая последовательность букв, не обязательно осмысленная. Сколько различных слов
может написать Ипполит?
Решение:
1) Количество слов без А на первом месте 4*4*4*4*4*4=46.=4096
2) Количество слов с 1 «А» 45*6=1024*6 = 6144
3) Количество слов с 2 «А» 44*15=256*15 =3840
4) Общее количество слов =56 = 15625
Ответ: 15625 – (4096+6144+3840)=1545
30.
Ипполит составляет 6-буквенные слова, в которых есть только буквы М, Е, Ч, Т, А, причём букваА используется в каждом слове хотя бы 3 раза. Каждая из других допустимых букв может
встречаться в слове любое количество раз или не встречаться совсем. Словом считается любая
допустимая последовательность букв, не обязательно осмысленная. Сколько различных слов
может написать Ипполит?
Решение:
1) Количество слов с 3 «А» 43*20=1280
2) Количество слов с 4 «А» 42*15=240
3) Количество слов с 5 «А» 4*6=24
4) Количество слов из 6 «А» =1
Ответ: 1280+240+24+1=1545
31.
Петя составляет шестибуквенные слова перестановкой букв слова ЧИУАУА.Сколько всего различных слов может составить Петя?
Решение:
Используем формулу перестановок с повторениями.
Всего шесть букв. Количество повторений:
А - 2. И - 1. У - 2. Ч - 1.
6! / ( 2! * 1! * 2! * 1!) = 6! / 4 = 720 / 4 = 180.
Ответ: 180
32.
Петя составляет семибуквенные слова перестановкой букв слова ТРАТАТА.Сколько всего различных слов может составить Петя?
Решение:
Используем формулу перестановок с повторениями.
Всего шесть букв. Количество повторений:
А - 3. Т - 3. Р - 1.
7! / ( 3! * 3! 1!) = 7*6*5*4*3*2*1 / (1*2*3* 1*2*3) = 140.
Ответ: 140
33.
Петя составляет пятибуквенные слова перестановкой букв слова МАРТА. При этом он избегает слов сдвумя подряд одинаковыми буквами. Сколько всего различных слов может составить Петя?
Общее количество слов 5!/2! (две буквы А) = 120/2=60
Чтобы буквы не повторялись исключить
*
А
*
А
А
*
3
А
А
Ответ: 36
*
2
*
1
А
А
А
6
6
6
6
24
34.
for i in range (len(s)-1):f='МАРТ'
if s[i]==s[i+1]:
k=0
g=1
for k1 in f:
break
for k2 in f:
for k3 in f:
if s.count ('М')==1 and s.count ('А')==2 and s.count
('Р')==1 and s.count ('Т')==1 and g==0:
for k4 in f:
k+=1
for k5 in f:
print (s)
s=k1+k2+k3+k4+k5
g=0
print (k
informatics