Форум программистов, компьютерный форум, киберфорум
Python: Решение задач
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.55/261: Рейтинг темы: голосов - 261, средняя оценка - 4.55
5 / 5 / 0
Регистрация: 12.05.2021
Сообщений: 4

Без трёх единиц

12.05.2021, 07:38. Показов 55877. Ответов 7
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Определите количество последовательностей из нулей и единиц длины N (длина — это общее количество нулей и единиц), в которых никакие три единицы не стоят рядом.

Входные данные

Дано натуральное число N, не превосходящее 40.

Выходные данные

Выведите количество искомых последовательностей. Гарантируется, что ответ не превосходит 231−1.
Миниатюры
Без трёх единиц  
0
Лучшие ответы (1)
cpp_developer
Эксперт
20123 / 5690 / 1417
Регистрация: 09.04.2010
Сообщений: 22,546
Блог
12.05.2021, 07:38
Ответы с готовыми решениями:

Задача "Без трех единиц"
Определить количество последовательностей из нулей и единиц длины N (длина - это общее количество нулей и едииниц), в которых никакие три...

Без двух единиц подряд
По данному натуральному числу n выведите все двоичные последовательности длины n, не содержащие двух единиц подряд, в лексикографическом...

Без трёх единиц
Определите количество последовательностей из нулей и единиц длины N (длина — это общее количество нулей и единиц), в которых никакие три...

7
710 / 356 / 104
Регистрация: 09.02.2018
Сообщений: 805
12.05.2021, 09:10
Лучший ответ Сообщение было отмечено fdgvds как решение

Решение

На питоне, решение до N = 40 включительно.

Code
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
            8646064
        15902591 4700770
    29249425      2555757
  53798080       1389537     2
 98950096       755476       4
181997601      410744        7
334745777      223317       13
615693474     121415        24
1132436852     66012       44
2082876103     35890       81
3831006429     19513      149
7046319384     10609      274
12960201916     5768     504
23837527729      3136  927
43844049029         1705
|         |
\         /
 \ d   b /
  \     /
   \___/
9
Эксперт PythonЭксперт Java
19530 / 11067 / 2931
Регистрация: 21.10.2017
Сообщений: 23,294
12.05.2021, 09:20

Не по теме:

КулХацкеръ, кросавчег!!


0
12.05.2021, 10:02

Не по теме:

КулХацкеръ, сохраню, пожалуй))

0
5 / 5 / 0
Регистрация: 12.05.2021
Сообщений: 4
14.05.2021, 04:49  [ТС]
Python
1
2
3
4
5
6
7
8
9
10
n = int(input())
f = [0] * 40
f[1] = 2; f[2] = 4; f[3] = 7
 
i = 4
while i <= n:
  f[i] = (f[i-1] + f[i-2] + f[i-3])
  i+=1
 
print(f[n])
Вот правильный код, спасибо КулХацкеръ
4
710 / 356 / 104
Регистрация: 09.02.2018
Сообщений: 805
14.05.2021, 05:12
На здоровье! Ты большой молодец, что всё-таки сам написал программу.
1
1712 / 579 / 76
Регистрация: 10.04.2009
Сообщений: 9,328
14.05.2021, 08:29
Цитата Сообщение от КулХацкеръ Посмотреть сообщение
Ты большой молодец, что всё-таки сам написал программу
ещё бы избавился от цикла вайл..........
0
1 / 1 / 0
Регистрация: 21.06.2025
Сообщений: 2
21.06.2025, 17:38
Мой первый пост (не судите строго):
Решил через трехмерный массив сделать:
Python
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
n = int(input())
if n>2:
    dp = [[[0 for i in range(0,2)] for j in range(0,2)] for i in range(n+1)]
    dp[2][0][0]=1
    dp[2][1][0]=1
    dp[2][0][1]=1
    dp[2][1][1]=1
    for i in range(3,n+1):
        dp[i][0][0]=dp[i-1][0][0]+dp[i-1][1][0]
        dp[i][0][1]=dp[i-1][0][0]+dp[i-1][1][0]
        dp[i][1][0]=dp[i-1][0][1]+dp[i-1][1][1]
        dp[i][1][1]=dp[i-1][0][1]
    print(dp[n][0][0]+dp[n][0][1]+dp[n][1][0]+dp[n][1][1])
elif n==1:
    print(2)
else:
    print(4)
1
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
raxper
Эксперт
30234 / 6612 / 1498
Регистрация: 28.12.2010
Сообщений: 21,154
Блог
21.06.2025, 17:38
Помогаю со студенческими работами здесь

[NASM] Определить, в каком из трёх чисел единиц больше единиц в двоичной записи
Дано 3 числа в двоичной системе счисления. Определить, в каком числе число единиц больше. NASM Ассемблер

В длинном целом числе N все серии единиц, состоящие из трёх и более единиц, заменить на нули
Доброго всем времени суток,задали написать программу,но с чего начать и как делать,не сказали. Помогите,пожалуйста.В длинном целом числе N...

Составить последовательность из нулей и единиц без соседних единиц
помогите пожалуйста! проблема на экзамене составить последовательность из нулей и единиц без соседних единиц буду благодарен

Как удалить из строки более трех единиц символов?
Есть файл, где бывают строки типа: The script itself will find the absolute path to the &quot;composer.json&quot; file in your project and the...

Определить количество последовательностей длины n из 0 и 1, не содержащих трех единиц подряд
Определите количество последовательностей из нулей и единиц длины N (длина - это общее количество нулей и едииниц), в которых никакие три...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
8
Ответ Создать тему
Новые блоги и статьи
Midnight Chicago Blues
kumehtar 24.03.2026
Такой Midnight Chicago Blues, знаешь?. . Когда вечерние улицы становятся ночными, а ты не можешь уснуть. Ты идёшь в любимый старый бар, и бармен наливает тебе виски. Ты смотришь на пролетающие. . .
Контроль уникальности заводского номера - вариант №2
Maks 24.03.2026
В отличие от предыдущего варианта добавлено прерывание циклов, также добавлены новые переменные для сохранения контекста ошибки перед прерыванием цикла: Процедура ПередЗаписью(Отказ, РежимЗаписи,. . .
SDL3 для Desktop (MinGW): Вывод текста со шрифтом TTF с помощью библиотеки SDL3_ttf на Си и C++
8Observer8 24.03.2026
Содержание блога Финальные проекты на Си и на C++: finish-text-sdl3-c. zip finish-text-sdl3-cpp. zip
Жизнь в неопределённости
kumehtar 23.03.2026
Жизнь — это постоянное существование в неопределённости. Например, даже если у тебя есть список дел, невозможно дойти до точки, где всё окончательно завершено и больше ничего не осталось. В принципе,. . .
Модель здравоСохранения: работники работают быстрее после её введения.
anaschu 23.03.2026
geJalZw1fLo Корпорация до введения программа здравоохранения имела много невыполненных работниками заданий, после введения программы количество заданий выросло. Но на выплатах по больничным это. . .
Контроль уникальности заводского номера - вариант №1
Maks 23.03.2026
Алгоритм контроля уникальности заводского (или серийного) номера на примере документа выдачи шин для спецтехники с табличной частью. Данные берутся из регистра сведений, по которому настроено. . .
Хочу заставить корпорации вкладываться в здоровье сотрудников: делаю мат модель здравосохранения
anaschu 22.03.2026
e7EYtONaj8Y Z4Tv2zpXVVo https:/ / github. com/ shumilovas/ med2. git
Программный отбор элементов справочника по группе
Maks 22.03.2026
Установка программного отбора элементов справочника "Номенклатура" из модуля формы документа. В качестве фильтра для отбора справочника служит группа номенклатуры. Отбор по наименованию группы. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru