В
Все
М
Математика
О
ОБЖ
У
Українська мова
Х
Химия
Д
Другие предметы
Н
Немецкий язык
Б
Беларуская мова
М
Музыка
Э
Экономика
Ф
Физика
Б
Биология
О
Окружающий мир
У
Українська література
Р
Русский язык
Ф
Французский язык
П
Психология
О
Обществознание
А
Алгебра
М
МХК
Г
География
И
Информатика
П
Право
А
Английский язык
Г
Геометрия
Қ
Қазақ тiлi
Л
Литература
И
История
Кирилл11221
Кирилл11221
05.08.2020 22:35 •  Информатика

Напишите программу, выводящую n рандомных чисел и выводящую на экран среднее арифмитическое с точностью двух знаков после запятой

Показать ответ
Ответ:
yaroslavaaf
yaroslavaaf
29.05.2022 14:36
Учитель даёт тебе закодированную информацию (чушь несет, которую ты постоянно слушаешь), ты ее воспринимаешь как слуховую (когда говорит) и как зрительную (когда рисует на доске). Ты эту информацию загоняешь в мозг, где производишь обработку (из бреда составляешь адекватные знания (информацию (т.е. то, что уменьшает твою неопределенность)). Правила обработки у тебя простые - игнорируешь гхмыканья, белиберду (то, что ты прослушала на уроке и не хватает умишка дотюнькать, о чем он говорит), а то, с чем ты имела дело и имеет связи-оставляешь на хранение. То, что ты оставляешь на хранение и является результатом обработки.Такой вид обработки относится к преобразованию информации. Очень просто можешь и написать о анализировании и синтезировании.
0,0(0 оценок)
Ответ:
вика28121
вика28121
08.10.2021 09:19
Наивный алгоритм: используя два вложенных цикла, проверить все подстроки, являются ли они палиндромами. Такой алгоритм будет работать O(|S|^2), что при ограничении |S| <= 10^5 потребует примерно 10^10 / 2 сравнений, что достаточно долго.

Оптимизация: в центре у палиндрома четной длины всегда пара одинаковых символов. Их можно найти, а затем увеличивать длину до тех пор, пока это возможно. Плюс этого наблюдения в том, что если пара попадется не в центре, то максимальная длина подстроки-палиндрома с центром в этой паре, будет ограничена сверху. Однако в худшем случае (все символы одинаковы) всё равно придется произвести немалое число сравнений.

Однако задачу можно решить и за линейное время. Например, существует алгоритм Манакера, основанный на том, что можно использовать информацию, что часть строки является палиндромом. А именно, если в длинную-длинную строку-палиндром входит другая подстрока-палиндром, то можно не начинать проверку заново, а использовать уже имеющуюся информацию.

Пример 1: "длинная" подстрока-палиндром:
cbbaabbaabbc
в которой известна подстрока-палиндром. Тогда в строке есть симметричная подстрока-палиндром:
cbbaabbaabbc
Пример 2: "длинная" подстрока палиндром:
bbaabbaabbaa
Зная, что в ней есть подстрока-палиндром
bbaabbaabbaa,
можно явные сравнения для подстроки с центром в
bbaabbaabbaa
начинать уже с 
bbaabbaabbaa

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