|
63 / 52 / 11
Регистрация: 14.01.2021
Сообщений: 406
|
||||||
Разделить слово на части02.04.2021, 22:38. Показов 3248. Ответов 21
Метки нет (Все метки)
Нужно разделить число на максимальное число частей так, чтобы каждая буква встречалась только в одной части.
из arsegg получится a r s e gg, из assembler получится не ass embler, но a ss emble r. Из remember получится remember. Вот мой код:
страстность получается: страстнос т ь должно: страстност ь ротмистрство получается: ротмистр с т в о должно: ротмистрство Алгоритм берет букву как проверочную и проверяет, есть ли она дальше в слове. Если она дальше есть, то в текущую часть добавляется текущая буква слова. Если её дальше нет, то часть добавляется в список и обнуляется, и алгоритм выполняется заново. Но проблема в том, что буквы, которые в части слова между проверочными буквами, могут повторяться потом.
0
|
||||||
| 02.04.2021, 22:38 | |
|
Ответы с готовыми решениями:
21
Разделить матрицу на 4 части
Разделить 2д вектор на равные части |
|
3582 / 2182 / 571
Регистрация: 02.09.2015
Сообщений: 5,510
|
|
| 02.04.2021, 23:09 | |
|
По теме: ничего не понятно.
1
|
|
|
63 / 52 / 11
Регистрация: 14.01.2021
Сообщений: 406
|
|
| 02.04.2021, 23:24 [ТС] | |
|
Arsegg, Нужно разделить слово на части. Каждая буква слова встречается только в одной из частей.
Пример assembler В слове assembler множество букв - a, s, e, m, b, l, r Нужно, чтобы каждая из этих букв встречалась только один раз во всех частях. Поэтому получается: a ss emble r (буква a встречается только в первой части, буква s только во второй части, буквы e, m, b, l встречаются только в третьей части, буква r встречается только в четвёртой части) Пример arsegg получается a r s e gg, т.к. буква a встречается только в первой части, буква r только во второй части и т.д. если бы было arsegga, то была бы только одна часть arsegga, т.к. нужно чтобы каждая буква встречалась во всех частях ровно один раз. Если разделить на arsegg a, то буква a будет встречаться в 2 частях, что неправильно, поэтому arsegga. Добавлено через 36 секунд А и нужно разделить на максимальное кол-во частей
0
|
|
|
3582 / 2182 / 571
Регистрация: 02.09.2015
Сообщений: 5,510
|
||||||
| 03.04.2021, 00:26 | ||||||
|
Как-то так:
0
|
||||||
| 03.04.2021, 00:30 | |
|
Не по теме: Боже! Кто выдумывает такую дичь?..
1
|
|
|
3582 / 2182 / 571
Регистрация: 02.09.2015
Сообщений: 5,510
|
||||||
| 03.04.2021, 00:31 | ||||||
Сообщение было отмечено gray621 как решение
Решение
Оптимизированная версия:
1
|
||||||
|
63 / 52 / 11
Регистрация: 14.01.2021
Сообщений: 406
|
|
| 03.04.2021, 12:11 [ТС] | |
|
Arsegg, как-то можно исправить мой вариант?
0
|
|
|
3582 / 2182 / 571
Регистрация: 02.09.2015
Сообщений: 5,510
|
||
| 03.04.2021, 12:26 | ||
|
P. S. collections.Counter я точно не стану переписывать в dict./upd Да и твой алгоритм работает за O(N ^ 2). Так, между делом, даже если его довести до ума - смысла в нем мало.
0
|
||
|
63 / 52 / 11
Регистрация: 14.01.2021
Сообщений: 406
|
||||||
| 04.04.2021, 14:19 [ТС] | ||||||
|
Arsegg, Я исправил свой вариант. Мне кажется это костыль, но теперь всё работает.
В else идёт проверка букв в этой части на наличие дальше в слове. while changes для проверки были ли добавлены буквы и если да, то проверка идёт опять и т.д. пока не будет изменений. Я думаю это быстрее, чем O(n**2)
0
|
||||||
|
3582 / 2182 / 571
Регистрация: 02.09.2015
Сообщений: 5,510
|
|
| 04.04.2021, 14:54 | |
|
0
|
|
|
3582 / 2182 / 571
Регистрация: 02.09.2015
Сообщений: 5,510
|
|||||||
| 04.04.2021, 15:19 | |||||||
0
|
|||||||
|
3582 / 2182 / 571
Регистрация: 02.09.2015
Сообщений: 5,510
|
||
| 04.04.2021, 15:30 | ||
|
0
|
||
|
3582 / 2182 / 571
Регистрация: 02.09.2015
Сообщений: 5,510
|
|
| 04.04.2021, 15:51 | |
|
0
|
|
|
63 / 52 / 11
Регистрация: 14.01.2021
Сообщений: 406
|
||||||
| 04.04.2021, 16:51 [ТС] | ||||||
|
eaa, Arsegg, не парьтесь особо, это же просто яндекс. Кстати eaa, пришлите своё решение, пожалуйста
Добавлено через 1 минуту кстати, а за сколько моё решение? Добавлено через 2 минуты вот решение Gdez,
Насколько быстрое решение Gdez? Добавлено через 4 минуты У меня костыль в решении видимо...
0
|
||||||
|
Status 418
|
|
| 04.04.2021, 22:06 | |
|
Да я то не парюсь))
Просто это классический пример когда программист игнорирует изучение алгоритмов. И доказывает что белое это чёрное ![]() Стандартная задача за O(n). Свое решение я описал здесь: Запруды
0
|
|
|
3582 / 2182 / 571
Регистрация: 02.09.2015
Сообщений: 5,510
|
|||||||
| 04.04.2021, 22:42 | |||||||
0
|
|||||||
| 04.04.2021, 22:42 | |
|
Помогаю со студенческими работами здесь
20
Разделить список на две части Как разделить матрицу на равные части Разделить список на равные части, сохранив порядок
Разделить байтовый массив на части и поместить с список Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |
|
| Опции темы | |
|
|
Новые блоги и статьи
|
|||
|
Валидация и контроль данных табличной части документа перед записью
Maks 22.04.2026
Алгоритм из решения ниже реализован на примере нетипового документа, разработанного в КА2.
Задача: контроль и валидация данных табличной части документа перед записью с учетом регламента компании. . .
|
Отчёт о затраченных материалах за определенный период с макетом печатной формы
Maks 21.04.2026
Отчёт из решения ниже размещён в конфигурации КА2.
Задача: разработка отчёта по затраченным материалам за определённый период, с возможностью вывода печатной формы отчёта с шапкой и подвалом.
В. . .
|
Отчёт о спецтехнике находящейся в ремонте
Maks 20.04.2026
Отчёт из решения ниже размещен в конфигурации КА2.
Задача: отобразить спецтехнику, которая на данный момент находится в ремонте.
Есть нетиповой документ "Заявка на ремонт спецтехники" который. . .
|
Памятка для бота и "визитка" для читателей "Semantic Universe Layer (Слой семантической вселенной)"
Hrethgir 19.04.2026
Сгенерировано для краткого описания по случаю сборки и компиляции скелета серверного приложения. И пусть после этого скажут, что статьи сгенерированные AI - туфта и не интересно. И это не реклама -. . .
|
|
Запрет удаления строк ТЧ документа при определённом условии
Maks 19.04.2026
Алгоритм из решения ниже реализован на примере нетипового документа "Аккумуляторы", разработанного в конфигурации КА2. У данного документа есть ТЧ, в которой в зависимости от прав доступа. . .
|
Модель заражения группы наркоманов
alhaos 17.04.2026
Условия задачи сформулированы тут
Суть:
- Группа наркоманов из 10 человек.
- Только один инфицирован ВИЧ.
- Колются одной иглой.
- Колются раз в день.
- Колются последовательно через. . .
|
Мысли в слух. Про "навсегда".
kumehtar 16.04.2026
Подумалось тут, что наверное очень глупо использовать во всяких своих установках понятие "навсегда". Это очень сильное понятие, и я только начинаю понимать край его смысла, не смотря на то что давно. . .
|
My Business CRM
MaGz GoLd 16.04.2026
Всем привет, недавно возникла потребность создать CRM, для личных нужд. Собственно программа предоставляет из себя базу данных клиентов, в которой можно фиксировать звонки, стадии сделки, а также. . .
|