powered by simpleCommunicator - 2.0.59     © 2025 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / C++ [игнор отключен] [закрыт для гостей] / Строки Фибоначчи. Ошибка поиска совпадений
7 сообщений из 32, страница 2 из 2
Строки Фибоначчи. Ошибка поиска совпадений
    #38976899
Фотография SashaMercury
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
BarloneSashaMercuryBarlone, F9 и F10 используются не просто так. Если строки не будет в F10, её не будет нигде, ни в F45.
Это почему? Для произвольной подстроки?

Нет, для строки длиной 25 символов. Почему ? По причине наличия рекурсии в этой задаче. Нужно нарисовать абстрактную строку, и откатиться в ней назад
...
Рейтинг: 0 / 0
Строки Фибоначчи. Ошибка поиска совпадений
    #38976900
Фотография SashaMercury
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Dima TSashaMercuryЯ не понял как Дмитрий предложил решать эту задачу. Хочется увидеть алгоритм.
Храним строку в виде {"начало", кол-во вхождений, "конец"}
где "начало" это первые символы строки до первого вхождения подстроки, но не более N, где N кол-во символов в подстроке
"конец" это последние символы строки после последнего вхождения, но не более N

Сложение двух строк:
Код: plaintext
1.
2.
{"начало1", кол-во вхождений1, "конец1"} + {"начало2", кол-во вхождений2, "конец2"} =
{"начало1", кол-во вхождений1 + кол-во вхождений в строке ("конец1" + "начало2") + кол-во вхождений2, "конец2"}


Понятно объяснил?

PS Чуть посложнее получилось чем выше писал.

и тогда мы не превысим лимит по памяти ?
...
Рейтинг: 0 / 0
Строки Фибоначчи. Ошибка поиска совпадений
    #38976902
Фотография SashaMercury
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
BarloneSashaMercurygera3323,
появилось немного времени. Может быть попробовать решить эту задачу так.
0. Если номер строки меньше 10 решить любым интуитивным 'прямым' способом. Конец.
1. Найти, сколько раз встречается искомая строка в F_9, F_10 ( count9, count10)
2. Используя два счётчика найти итоговый результат. Правда как это сделать пока не додумал. Попробуйте сами. Конец.

Или вы решили эту задачу как-то иначе ?Одна маленькая проблема: а вдруг подстрока начинается в F_9, а заканчивается в F_10?

Значит использовать вариант с циклической F8.
...
Рейтинг: 0 / 0
Строки Фибоначчи. Ошибка поиска совпадений
    #38976921
Dima T
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
SashaMercuryи тогда мы не превысим лимит по памяти ?
Прикинь сам сколько байт надо для хранения одной такой строки.
...
Рейтинг: 0 / 0
Строки Фибоначчи. Ошибка поиска совпадений
    #38976968
Фотография SashaMercury
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Dima TSashaMercuryи тогда мы не превысим лимит по памяти ?
Прикинь сам сколько байт надо для хранения одной такой строки.
Больше чем можно
...
Рейтинг: 0 / 0
Строки Фибоначчи. Ошибка поиска совпадений
    #38977747
gera3323
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ну дак что ее решил кто-нибудь ?
...
Рейтинг: 0 / 0
Строки Фибоначчи. Ошибка поиска совпадений
    #38977857
wst
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Какие-то на сайте с задачей кривые компиляторы и способ подсчета затрат памяти. Что на std::stoi, что на auto ругаются "ошибка компиляции". Да и затраты памяти вообще без динамических выделений и менее чем 300 байт расхода стека без учета printf и scanf превратились в 1100+КБ.
...
Рейтинг: 0 / 0
7 сообщений из 32, страница 2 из 2
Форумы / C++ [игнор отключен] [закрыт для гостей] / Строки Фибоначчи. Ошибка поиска совпадений
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]