Форум программистов, компьютерный форум, киберфорум
Комбинаторика
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.67/21: Рейтинг темы: голосов - 21, средняя оценка - 4.67
3 / 3 / 0
Регистрация: 20.06.2015
Сообщений: 20

Усложненная задача на перестановки букв в слове

21.06.2015, 11:50. Показов 4305. Ответов 10
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Добрый день! Посчастливилось столкнуться с такой задачей:

"Cкoлькo paзличныx cлoв мoжнo cocтaвить из букв cлoвa «ЭKCЦEHTPИCИTET», ecли кaждoe cлoвo coдepжит poвнo oднo из пoдcлoв PИC, ЦИHK и TECT".

Возможно, задача может показаться простой и тривиальной, но в формулировке задачи заложено много подводных камней, которые делают процесс решения далеко не однозначным. Реально ли в данном случае проверить результат, смоделировав задачу на языке программирования или в матпакете?
0
Programming
Эксперт
39485 / 9562 / 3019
Регистрация: 12.04.2006
Сообщений: 41,671
Блог
21.06.2015, 11:50
Ответы с готовыми решениями:

Способы перестановки букв в слове Симфония
Собственно задача. Сколькими способами можно переставить буквы в слове *симфония*, чтобы не какие 2 согласные не стояли рядом.

Напишите программу циклической перестановки букв в слове X так, что i буква слова становится (i+1), а последняя - первой
Напишите программу циклической перестановки букв в слове X так, что i-я буква слова становится (i+1)-ой, а последняя - первой.

Усложненная задача - Найти силу торможения
Задача на одной "контрольной" была: Дано: S = 40m; m = 1000kg; t=4s; Найти: судя по логике, ускорение (оно должно быть...

10
 Аватар для cmath
2525 / 1751 / 152
Регистрация: 11.08.2012
Сообщений: 3,349
21.06.2015, 16:47
Не вижу проблемы. Сначала найти кол-во перестановок, дающих подслово РИС, затем отдельно для ЦИНК, затем для ТЕСТ, Затем ЦИНК и РИС, РИС и ТЕСТ, ЦИНК и ТЕСТ, затем ЦИНК и ТЕСТ И РИС и метод включений-исключений подрубаем и получаем требуемое.

Добавлено через 40 секунд
Цитата Сообщение от agua Посмотреть сообщение
заложено много подводных камней
Кстати где?
0
3 / 3 / 0
Регистрация: 20.06.2015
Сообщений: 20
21.06.2015, 17:14  [ТС]
Цитата Сообщение от cmath Посмотреть сообщение
Кстати где?
Они обнаружатся, если провести вычисления и затем проверить результат. Кстати, как его можно проверить в каком-нибудь матпакете типа Matlab или Mathematica? Само условие, на мой взгляд, неоднозначно и допускает несколько трактовок, и результаты, соответственно, будут разными. Поэтому я бы начал с построения какой-либо модели. Попробуйте сами провести выкладки и получить результат хотя бы для одного подслова РИС (т.е. слово содержит РИС и не содержит ни ЦИНК, ни ТЕСТ), и увидите, что все не так однозначно.
0
 Аватар для cmath
2525 / 1751 / 152
Регистрация: 11.08.2012
Сообщений: 3,349
21.06.2015, 17:23
Цитата Сообщение от agua Посмотреть сообщение
Попробуйте сами провести выкладки и получить результат хотя бы для одного подслова РИС (т.е. слово содержит РИС и не содержит ни ЦИНК, ни ТЕСТ), и увидите, что все не так однозначно.
Мда... Это тяжело... Пусть A - множество слов, содержащих РИС, B - ЦИНК, C - ТЕСТ. И РИС и ЦИНК содержат слова из https://www.cyberforum.ru/cgi-bin/latex.cgi?A\cap B, и РИС и ТЕСТ https://www.cyberforum.ru/cgi-bin/latex.cgi?A\cap C, все слова - https://www.cyberforum.ru/cgi-bin/latex.cgi?A\cap B\cap C, тогда кол-во слов, содержащих только РИС - https://www.cyberforum.ru/cgi-bin/latex.cgi?|A|-|A\cap B|-|A\cap C|+|A\cap B\cap C|. Все очень даже однозначно.
0
3 / 3 / 0
Регистрация: 20.06.2015
Сообщений: 20
21.06.2015, 17:43  [ТС]
Цитата Сообщение от cmath Посмотреть сообщение
Мда... Это тяжело...
Я с вами согласен – это действительно не так просто, как кажется, иначе я бы не стал размещать здесь эту задачу. Даже результаты вычисления можностей множеств A, B и C могут не совпасть с результатами проверки, отсюда и желание провести независимую экспертизу. Быстро набросать модель для проверки мне не удалось, поэтому я и обратился на форум. Попробуйте сами провести вычисления и проверить результат, если это у вас получится. Это обычная задача из сборника типовых расчетов, поэтому я тоже не ожидал от нее никаких подвохов.
0
 Аватар для cmath
2525 / 1751 / 152
Регистрация: 11.08.2012
Сообщений: 3,349
22.06.2015, 02:33
Сложность заключается в повторяющихся буквах. Можно разобраться с ними. Сделать их "различными" - проще говоря присвоить некоторый индекс, например T1, T2, T3 - искусственно ввести порядок, например ТЕСТ можно составить как Т1ЕСТ2 или Т3ЕСТ2 и т.д. Найти кол-во комбинаций, применить опять-таки принцип включений-исключений и уже на выходе исключить порядок (нужно будет разделить результат на 48=2!2!2!3!).
2
3 / 3 / 0
Регистрация: 20.06.2015
Сообщений: 20
22.06.2015, 14:54  [ТС]
Сложности с повторяющимися буквами здесь как раз таки нет – нас не интересует, каким образом и из каких конкретно букв было составлено слово TECT (как Т1ЕСТ2 или как Т3ЕСТ2), потому что как только мы сформировали слово TECT (из любых подвернувшихся под руку букв), мы просто получили еще один атом – "метабукву" TECT, в дополнение к оставшимся 10 буквам, а потом просто применяем формулу перестановок с повторениями, учитывая парность букв И.

Сложность здесь в другом – она связана с повторяющимимся словами и касается именно слова TECT: оно может встречаться дважды в буквосочетании TECTECT (букв исходного слова для этого как раз достаточно) и как это сочетание обрабатывать (как одно слово, или как два) из условия задачи не ясно.

Подробнее: в условии сказано "кaждoe cлoвo coдepжит poвнo oднo из пoдcлoв PИC, ЦИHK и TECT", но что именно означает выражение "poвнo oднo из пoдcлoв", не уточнено, а в данной ситуации это важно. Например, сочетание TECTECT можно рассматривать как одно подслово TECT, встречающееся два раза, и какую бы трактовку мы ни приняли, это приводит к дополнительным сложностям при определении мощности множеств. Эти сложности, конечно, вполне разрешимы, но именно это (в том числе) и я назвал "подводным камнем" в условии задачи.

Второй подводный камень (с точки зрения добросовестного студента, решающего "сферическую задачу в вакууме" и не имеющего возможности уточнить условие) связан с тем, что не уточнено само понятие "слово", которое необходимо составлять из букв исходного слова ЭKCЦEHTPИCИTET, а именно: не сказано, сколько букв должно содержать это слово, т.е. должны быть использованы все 14 букв, или же слово PИC само по себе тоже подойдет – оно ведь не противоречит формулировке "cлoвo coдepжит poвнo oднo из пoдcлoв PИC, ЦИHK и TECT", т.к. содержит только слово PИC.

В виду присутствия этих "камней" в русле решения мне и пришла в голову мысль построить модель задачи и проверить результат честным перебором, но почему это не удалось сделать легко и быстро, думаю, понятно.

Спасибо за участие в обсуждении – мне хотелось получить свежий взгляд со стороны и проговорить все тонкие моменты вслух. Прием с нумерацией букв/слов вполне может пригоиться для разрешения коллизии со словом TECT, только немного в другом смысле.
0
 Аватар для cmath
2525 / 1751 / 152
Регистрация: 11.08.2012
Сообщений: 3,349
22.06.2015, 15:12

Не по теме:

Хех. Я автоматически домысливаю, что кол-во букв в "слове" должно быть 14. Это уже привычка, которую на форуме выработал - достраивать условие задачи. Студенты постят частенько неполные условия, приходится врубать режим "хрустального шара" :D Вредная привычка, даа...


Про "слова" видел специальную книжку, но, к сожалению, уже не вспомню автора и где её брал.
***
Обобщить задачу на слова с разным кол-вом букв можно, считать только долго и нудно. Можно впрочем попробовать.
***
Постановка задачи, по всей видимости, просто не корректна. А откуда такая проблема возникла?
0
205 / 142 / 57
Регистрация: 25.12.2014
Сообщений: 447
22.06.2015, 15:35
Количество слов, имеющих в составе РИС, но не содержащих ни ЦИНК, ни ТЕСТ можно подсчитать так.
Рассматриваем все разные перестановки букв ЭKCЦEHTPИTET (от РИС оставляем только букву Р).
Таких слов 12!/(2!*3!), но среди них есть слова содержащие ЦИНК, их надо исключить.
Для этого считаем перестановки букв ЭCЦETPTET. Их 9!/(2!*3!)
А сколько слов содержат ТЕСТ? Для этого считаем перестановки букв ЭKCЦEHTPИ. Их 9!
А если ТЕСТ и ЦИНК содержатся одновременно, то слов будет столько, сколько перестановок ЭCЦETP, т.е. 6!
Итак, слов содержащих РИС, но не содержащих ни ЦИНК ни ТЕСТ ровно 12!/(2!*3!)-9!/(2!*3!)-9!+6!
Аналогично, можно посчитать и для оставшихся двух слов.
0
3 / 3 / 0
Регистрация: 20.06.2015
Сообщений: 20
22.06.2015, 15:46  [ТС]
Цитата Сообщение от cmath Посмотреть сообщение
Обобщить задачу на слова с разным кол-вом букв можно, считать только долго и нудно. Можно впрочем попробовать.
В этом необходимости нет – если задачу удастся решить для всех 14 букв, то потом просто останется рассмотреть по тому же алгоритму все остальные возможные сочетания из меньшего количества букв, т.е. это именно долго и нудно, но совсем не сложно (чисто бухгалтерская работа).

Цитата Сообщение от cmath Посмотреть сообщение
Постановка задачи, по всей видимости, просто не корректна. А откуда такая проблема возникла?
Вот здесь соглашусь – вопросов к условию достаточно, и, как выясняется, не только самых очевидных. Не могу быть уверен, но не удивлюсь, если сам автор не предусмотрел особого случая со словом TECT, хотя это очень маловероятно, конечно. Сама задача взята из сборника типовых расчетов одного из технических вузов (название которого мы по понятным причинам здесь не будем упоминать всуе) и просто случайно подвернулась под руку. Никаких особых сложностей в ней не предполагалось.

TrueTerm, не могли бы вы, пожалуйста, рассчитать, сколько уникальных слов содержат слово TECT (наряду, возможно, с другими словами из списка), чтобы мы могли сравнить наши результаты.
0
3 / 3 / 0
Регистрация: 20.06.2015
Сообщений: 20
25.06.2015, 08:46  [ТС]
cmath, TrueTerm, Байт (никого не забыл?), мне-таки удалось довести решение задачи до получения ответа в явном виде и проверить результат, построив компьютерную модель, но и первое, и второе далось ценой значительных усилий, т.к. задача по количеству нюансов и возможностей, которые необходимо учесть, чем-то напоминает сад расходящихся тропок Борхеса. Если кто-то располагает достаточным запасом времени и хочет проверить свои силы, можем сверить полученные результаты. В сборник типовых расчетов задача скорее всего попала по недосмотру составителя, т.к. больше похожа на мини-курсовую по теме "Формула включений–исключений".

Добавлено через 5 минут
Цитата Сообщение от TrueTerm Посмотреть сообщение
Аналогично, можно посчитать и для оставшихся двух слов.
Конкретно вот этот вот пункт не совсем верен, хотя общий подход, конечно, правильный. Для слова РИС все подсчитано верно.
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
inter-admin
Эксперт
29715 / 6470 / 2152
Регистрация: 06.03.2009
Сообщений: 28,500
Блог
25.06.2015, 08:46
Помогаю со студенческими работами здесь

Усложненная задача открытия файла в папке
Вообщем.спасибо всем кто помог,в предыдущих моих вопросах,но усложнилась задача. вот мой печальный код. procedure...

Дано слово. Поменять местами первую из букв a и последнюю из букв о. Учесть возможность того, что таких букв слове может и не быть
Дано слово.Поменять местами первую из букв a и последнюю из букв о.Учесть возможность того, что таких букв слове может и не быть. помогите...

Поиск букв в слове. Напишите программу для проверки, есть ли в слове Х буква «а»
Поиск букв в слове. Напишите программу для проверки, есть ли в слове Х буква «а». если есть, то найдите номер первой из них и сколько раз...

Составьте программу подсчета числа тех гласных букв в слове Х, что не используются в слове Z
Составьте программу подсчета числа тех гласных букв в слове Х, что не используются в слове Z

Найти количество тех гласных букв в одном слове, что присутствуют в другом слове
Помогите пожалуйста построить программу. Тип данных - множество. Составьте программу подсчета числа тех гласных букв в слове Х, что...


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

Или воспользуйтесь поиском по форуму:
11
Ответ Создать тему
Новые блоги и статьи
Архитектура слоя интернета для сервера-слоя.
Hrethgir 11.04.2026
В продолжение https:/ / www. cyberforum. ru/ blogs/ 223907/ 10860. html Знаешь что я подумал? Раз мы все источники пишем в голове ветки, то ничего не мешает добавить в голову такой источник, который сам. . .
Подстановка значения реквизита справочника в табличную часть документа
Maks 10.04.2026
Алгоритм из решения ниже реализован на примере нетипового документа "ПланированиеПерсонала", разработанного в конфигурации КА2. Задача: при выборе сотрудника (справочник Сотрудники) в ТЧ документа. . .
Очистка реквизитов документа при копировании
Maks 09.04.2026
Алгоритм из решения ниже применим как для типовых, так и для нетиповых документов на самых различных конфигурациях. Задача: при копировании документа очищать определенные реквизиты и табличную. . .
модель ЗдравоСохранения 8. Подготовка к разному выполнению заданий
anaschu 08.04.2026
https:/ / github. com/ shumilovas/ med2. git main ветка * содержимое блока дэлэй из старой модели теперь внутри зайца новой модели 8ATzM_2aurI
Блокировка документа от изменений, если он открыт у другого пользователя
Maks 08.04.2026
Алгоритм из решения ниже реализован на примере нетипового документа, разработанного в конфигурации КА2. Задача: запретить редактирование документа, если он открыт у другого пользователя. / / . . .
Система безопасности+живучести для сервера-слоя интернета (сети). Двойная привязка.
Hrethgir 08.04.2026
Далее были размышления о системе безопасности. Сообщения с наклонным текстом - мои. А как нам будет можно проверить, что ссылка наша, а не подделана хулиганами, которая выбросит на другую ветку и. . .
Модель ЗдрввоСохранения 7: больше работников, больше ресурсов.
anaschu 08.04.2026
работников и заданий может быть сколько угодно, но настроено всё так, что используется пока что только 20% kYBz3eJf3jQ
Дальние перспективы сервера - слоя сети с космологическим дизайном интефейса карты и логики.
Hrethgir 07.04.2026
Дальнейшее ближайшее планирование вывело к размышлениям над дальними перспективами. И вот тут может быть даже будут нужны оценки специалистов, так как в дальних перспективах всё может очень сильно. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru