premiumoft
?>

Які бази даних ви знаєте і використовуєте які дані в них вони зберігаються? інформатика

Информатика

Ответы

magsh99
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

Ответить на вопрос

Поделитесь своими знаниями, ответьте на вопрос:

Які бази даних ви знаєте і використовуєте які дані в них вони зберігаються? інформатика
Ваше имя (никнейм)*
Email*
Комментарий*

Популярные вопросы в разделе

tanyaandreeva728
Vlad Petr531
mikhisakov2017
asparinapti39
dmitrievanata83538
Катерина Телюкин925
Manyaya
D-posilochka
Svetlana1287
Dmitriy793
alexander4590
pashyanaram
printdecor
ntinyakova
ashantik