RomaAksenov2007
17.09.2022 14:56

Построить таблицу истинности

Нажмите на рекламу ниже и сразу увидите ответ
Популярные вопросы:
Ответ:
mavimkolosov66
11.06.2021 09:04
Прямоугоьник   Ластик.                                                                                         Кисть Лупа.                                                                                                           Заливка Выделить.                                                                                                Карандаш.                                                                                                             Линия.                                                                                                                   Мноугольник.
0,0(0 оценок)
Ответ:
Nazarova43
11.06.2021 09:04
1. Программа на Питоне, подсчитывающая все слова:
word = "abracabra"
n = len(word)
words = set([word])
to_proceed = [word]
while len(to_proceed) > 0:
    word = to_proceed.pop()
    for l in range(n):
        for r in range(l + 1, n + 1):
            new_word = word[:l] + word[l:r][::-1] + word[r:]
            if new_word not in words:
                words.add(new_word)
                to_proceed.append(new_word)
print(len(words))

2. Комбинаторика: такими операциями можно получить любую перестановку букв исходного слова (переворачиваем подстроку [1:n], затем [2:n], получаем слово, в котором на 1 месте стоит n-й символ. Такими операциями можно последовательно на все места поставить любые символы). Подсчитаем число слов:
- места для 4 букв a можно выбрать
- 2 буквы b на оставшиеся 5 мест можно поставить
- 2 буквы r на оставшиеся 3 места можно поставить
- место для c определяется однозначно
Всего

ответ: 3780
0,0(0 оценок)
Полный доступ
Позволит учиться лучше и быстрее. Неограниченный доступ к базе и ответам от экспертов и ai-bota Оформи подписку
logo
Начни делиться знаниями
Вход Регистрация
Что ты хочешь узнать?
Спроси ai-бота