|
-16 / 1 / 0
Регистрация: 15.10.2020
Сообщений: 18
|
|
Послание внеземного разума 220.10.2020, 00:57. Показов 5872. Ответов 19
Метки нет (Все метки)
Нужна помощь, помогаю малому
Профессор Персиков снова получил послание внеземного разума. Он по-прежнему считает, что доказательством этого является его периодичность. При этом период должен быть равен “константе Персикова” - числу PP. К сожалению, послание не совсем периодичное. Если сказать более точно, то оно совсем не периодичное. Однако, это никак не останавливает исследователя космических глубин. Он говорит, что некоторые сигналы были неправильно откалиброваны, отфильтрованы и интерпретированы. По-прежнему мы будем считать что все сигналы отображаются малыми буквами латинского алфавита, но в данной задаче все они распознаны и знаков вопроса нет. Тем не менее профессор, согласно своей теории, может заявить, что все вхождения такой-то буквы интерпретированы неверно и их все следует заменить на вхождения какой-то другой (одной и той же) буквы. Более строго: пусть на позициях p_{i_1}, p_{i_2}, \ldots p_{i_k}pi1,pi2,…pik и только на них в последовательности находится одна и та же буква. Профессор может выбрать любую другую букву (как встречающуюся в слове, так и не встречающуюся) и поставить её во всех этих позициях. Например в слове qqzbbacabadabaqqzbbacabadaba он может выбрать все вхождения буквы bb и заменить их на букву aa, получив слово qqzaaacaaadaaaqqzaaacaaadaaa (это считается одной заменой, независимо от числа вхождений). Очевидно, что таким образом любое послание можно сделать PP-периодическим, но профессор заинтересован сделать как можно меньше таких замен. При этом он хочет получить лексикографически минимальное послание. Формат входных данных В первой строке содержится число PP — константа Персикова (1 \leq P \leq 10^5 1≤ P≤105 ). В следующей строке содержится непустая последовательность, состоящая из малых букв латиницы. Длина этой строки не превосходит 2*10^22∗102. Формат выходных данных Вывести строку, которая получается из исходной путем минимального числа операций замены вхождений всех букв одного вида на вхождения какой-то (одной и той же) другой буквы. Итоговая строка должна быть PP-периодической, то есть любые две её буквы, расстояние между которыми кратно PP должны совпадать. Среди всех таких строк вывести лексикографически минимальную (первую в алфавитном порядке). Sample Input: 4 qqzbbacabadaba Sample Output: aacaaacaaacaaa
0
|
|
| 20.10.2020, 00:57 | |
|
Ответы с готовыми решениями:
19
Послание внеземного разума 3 Послание внеземного разума 2 Задача С. Послание внеземного разума |
|
377 / 228 / 79
Регистрация: 24.11.2009
Сообщений: 695
|
||||
| 20.10.2020, 01:17 | ||||
|
Не по теме: все не мог понять, почему в валидаторах используют ограничение
0
|
||||
|
-16 / 1 / 0
Регистрация: 15.10.2020
Сообщений: 18
|
|
| 20.10.2020, 01:23 [ТС] | |
|
Надеюсь теперь все верно
Профессор Персиков снова получил послание внеземного разума. Он по-прежнему считает, что доказательством этого является его периодичность. При этом период должен быть равен “константе Персикова” - числу PP. К сожалению, послание не совсем периодичное. Если сказать более точно, то оно совсем не периодичное. Однако, это никак не останавливает исследователя космических глубин. Он говорит, что некоторые сигналы были неправильно откалиброваны, отфильтрованы и интерпретированы. По-прежнему мы будем считать что все сигналы отображаются малыми буквами латинского алфавита, но в данной задаче все они распознаны и знаков вопроса нет. Тем не менее профессор, согласно своей теории, может заявить, что все вхождения такой-то буквы интерпретированы неверно и их все следует заменить на вхождения какой-то другой (одной и той же) буквы. Более строго: пусть на позициях pi1, pi2, ... pin и только на них в последовательности находится одна и та же буква. Профессор может выбрать любую другую букву (как встречающуюся в слове, так и не встречающуюся) и поставить её во всех этих позициях. Например в слове qqzbbacabadabaqqzbbacabadaba он может выбрать все вхождения буквы bb и заменить их на букву aa, получив слово qqzaaacaaadaaaqqzaaacaaadaaa (это считается одной заменой, независимо от числа вхождений). Очевидно, что таким образом любое послание можно сделать PP-периодическим, но профессор заинтересован сделать как можно меньше таких замен. При этом он хочет получить лексикографически минимальное послание. Формат входных данных В первой строке содержится число P — константа Персикова (1 ≤ P≤105 ). В следующей строке содержится непустая последовательность, состоящая из малых букв латиницы. Длина этой строки не превосходит 2*102. Формат выходных данных Вывести строку, которая получается из исходной путем минимального числа операций замены вхождений всех букв одного вида на вхождения какой-то (одной и той же) другой буквы. Итоговая строка должна быть PP-периодической, то есть любые две её буквы, расстояние между которыми кратно PP должны совпадать. Среди всех таких строк вывести лексикографически минимальную (первую в алфавитном порядке). Sample Input: 4 qqzbbacabadaba Sample Output: aacaaacaaacaaa
0
|
|
|
20 / 19 / 2
Регистрация: 19.06.2019
Сообщений: 45
|
|
| 20.10.2020, 20:51 | |
|
Крч. 1)представляем строку как граф, где вершины буквы. Вершины будут соединятся, если буквы зависят друг от друга, т.е если они одного периода. 2) находим компоненты связанности графа. 3) В каждой компоненте найдем наименьшую букву и заменем ей все буквы, которые есть в этой компоненте. 4) Выведем ответ.
(Это полное решение с ограничениями n<= 10^5)
2
|
|
|
-16 / 1 / 0
Регистрация: 15.10.2020
Сообщений: 18
|
|
| 20.10.2020, 22:07 [ТС] | |
|
Можете пожалуйста написать это кодом
0
|
|
|
3 / 3 / 0
Регистрация: 19.10.2020
Сообщений: 11
|
||
| 21.10.2020, 12:26 | ||
|
Rominusse]
0
|
||
|
0 / 0 / 0
Регистрация: 20.10.2020
Сообщений: 14
|
|||
| 21.10.2020, 13:03 | |||
|
Добавлено через 2 минуты
0
|
|||
|
0 / 0 / 0
Регистрация: 09.06.2020
Сообщений: 18
|
|||
| 21.10.2020, 13:42 | |||
|
Добавлено через 19 минут
0
|
|||
|
0 / 0 / 0
Регистрация: 21.10.2020
Сообщений: 5
|
|
| 21.10.2020, 13:48 | |
|
0
|
|
|
0 / 0 / 0
Регистрация: 09.06.2020
Сообщений: 18
|
|||
| 21.10.2020, 13:51 | |||
|
0
|
|||
|
0 / 0 / 0
Регистрация: 21.10.2020
Сообщений: 5
|
||
| 21.10.2020, 13:55 | ||
|
0
|
||
|
0 / 0 / 0
Регистрация: 09.06.2020
Сообщений: 18
|
|
| 21.10.2020, 14:12 | |
|
lolbaby, но как это сделать, логика Romiusse выше не работает получается?
0
|
|
|
0 / 0 / 0
Регистрация: 21.10.2020
Сообщений: 5
|
||
| 21.10.2020, 14:23 | ||
|
0
|
||
|
0 / 0 / 0
Регистрация: 09.06.2020
Сообщений: 18
|
||||||
| 21.10.2020, 14:25 | ||||||
|
lolbaby,
0
|
||||||
|
0 / 0 / 0
Регистрация: 21.10.2020
Сообщений: 4
|
||||||
| 21.10.2020, 14:45 | ||||||
|
У меня тоже одну лишнюю замену делает, никак не могу понять почему...
Добавлено через 4 минуты
0
|
||||||
|
0 / 0 / 0
Регистрация: 21.10.2020
Сообщений: 5
|
|
| 21.10.2020, 15:02 | |
|
В некоторых случаях решения правильно обрабатывают строку, вообщем не всегда ваши программы делают лишнюю замену
0
|
|
|
3 / 3 / 0
Регистрация: 19.10.2020
Сообщений: 11
|
|
| 21.10.2020, 15:20 | |
|
Хз, у меня всё работает, но медленно(я dfs криво написал)
0
|
|
|
8851 / 4502 / 1864
Регистрация: 27.03.2020
Сообщений: 7,317
|
|
| 21.10.2020, 19:30 | |
|
DarkSwwwan, сервис тестировщика доступен?
0
|
|
|
20 / 19 / 2
Регистрация: 19.06.2019
Сообщений: 45
|
||||||||
| 22.10.2020, 13:07 | ||||||||
|
DarkSwwwan, Да, это dfs, можите почитать на eemax.
Добавлено через 1 минуту Добавлено через 1 минуту Tishran, lolbaby, Может это уже поздно, но вы можите посмотреть мой код с моей логикой, к сожалению питона не знаю ![]() Добавлено через 2 минуты Gdez, к сожалению нет, это закрытый курс на степике
0
|
||||||||
|
0 / 0 / 0
Регистрация: 09.06.2020
Сообщений: 18
|
|
| 22.10.2020, 17:06 | |
|
Romiusse,
0
|
|
| 22.10.2020, 17:06 | |
|
Помогаю со студенческими работами здесь
20
Послание внеземного разума 3 Послание внеземного разума 3 Послание внеземного разума 2 Период сообщения (Послание внеземного разума)
Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |
|
Новые блоги и статьи
|
|||
|
Автоматическое создание документа при проведении другого документа
Maks 29.03.2026
Реализация из решения ниже выполнена на нетиповых документах, разработанных в конфигурации КА2.
Есть нетиповой документ "ЗаявкаНаРемонтСпецтехники" и нетиповой документ "ПланированиеСпецтехники".
В. . .
|
Настройка движения справочника по регистру сведений
Maks 29.03.2026
Решение ниже реализовано на примере нетипового справочника "ТарифыМобильнойСвязи" разработанного в конфигурации КА2, с целью учета корпоративной мобильной связи в коммерческом предприятии.
. . .
|
Автозаполнение реквизита при выборе элемента справочника
Maks 27.03.2026
Программный код из решения ниже на примере нетипового документа "ЗаявкаНаРемонтСпецтехники" разработанного в конфигурации КА2.
При выборе "Спецтехники" (Тип Справочник. Спецтехника), заполняется. . .
|
Сумматор с применением элементов трёх состояний.
Hrethgir 26.03.2026
Тут.
https:/ / fips. ru/ EGD/ ab3c85c8-836d-4866-871b-c2f0c5d77fbc
Первый документ красиво выглядит, но без схемы.
Это конечно не даёт никаких плюсов автору, но тем не менее. . . всё может быть. . .
|
|
Автозаполнение реквизитов при создании документа
Maks 26.03.2026
Программный код из решения ниже размещается в модуле объекта документа, в процедуре "ПриСозданииНаСервере".
Алгоритм проверки заполнения реализован для исключения перезаписи значения реквизита,. . .
|
Команды формы и диалоговое окно
Maks 26.03.2026
1. Команда формы "ЗаполнитьЗапчасти".
Программный код из решения ниже на примере нетипового документа "ЗаявкаНаРемонтСпецтехники" разработанного в конфигурации КА2.
В качестве источника данных. . .
|
Кому нужен AOT?
DevAlt 26.03.2026
Решил сделать простой ланчер
Написал заготовку:
dotnet new console --aot -o UrlHandler
var items = args. Split(":");
var tag = items;
var id = items;
var executable = args;. . .
|
Отправка уведомления на почту при создании или изменении элементов справочника
Maks 24.03.2026
Программная отправка письма электронной почты на примере типового справочника "Склады" в конфигурации БП3.
Перед реализацией необходимо выполнить настройку системной учетной записи электронной. . .
|