Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > Delphi программирование > Паскаль, Turbo Pascal, PascalABC.NET
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 19.12.2016, 22:10   #1
JSoll
Новичок
Джуниор
 
Регистрация: 19.12.2016
Сообщений: 1
По умолчанию n домино, на которых написаны цифры от 1 до m. Требуется выложить их все в ряд так, чтобы у любых двух соседних числа, записанные на их общей стороне, совпадали

Необходимо написать программу:
Имеется n домино, на которых написаны цифры от 1 до m. Требуется выложить их все в ряд так, чтобы у любых двух соседних числа, записанные на их общей стороне, совпадали.

Огромное спасибо

Последний раз редактировалось JSoll; 20.12.2016 в 06:14.
JSoll вне форума Ответить с цитированием
Старый 20.12.2016, 15:01   #2
Plague
Забанен
Форумчанин Подтвердите свой е-майл
 
Аватар для Plague
 
Регистрация: 01.11.2006
Сообщений: 420
По умолчанию

Граф с вершинами от 1 до m. Каждая доминошка это ребро соединяющее две вершины. Их у вас n штук. Дальше?
Если ничто другое не помогает, прочтите, наконец, инструкцию! Аксиома Кана
Plague вне форума Ответить с цитированием
Старый 20.12.2016, 15:30   #3
Serge_Bliznykov
Старожил
 
Регистрация: 09.01.2008
Сообщений: 26,229
По умолчанию

Цитата:
Сообщение от Plague Посмотреть сообщение
Граф с вершинами от 1 до m. Каждая доминошка это ребро соединяющее две вершины. Их у вас n штук. Дальше?
если Вас не затруднит, то, пожалуйста, распишите дальнейшее решение.

и ещё. не совсем догоняю условие задачи.
есть ли связь между n и m ? может быть m>n или n не кратно m?
и всегда ли есть решение задачи?
Serge_Bliznykov вне форума Ответить с цитированием
Старый 20.12.2016, 16:20   #4
FPaul
Форумчанин
 
Регистрация: 25.01.2015
Сообщений: 472
По умолчанию

Похоже на поиск Эйлерова цикла - решение перебором, и его существование оценивается по формуле.

Ой - нет. В wikipedia - Эйлеров цикл упоминаются два алгоритма.
FPaul вне форума Ответить с цитированием
Старый 20.12.2016, 17:53   #5
Dekay
Пользователь
 
Регистрация: 21.06.2016
Сообщений: 65
По умолчанию

Если в ряд - то это не Эйлеров путь

Давайте скажем, что исходные данные верны. И можно построить такой ряд.
Тогда задача решается очень даже просто.
Запускаемся с любой вершины и вызываем туже функцию для поддерева. Но. У нас есть кратные ребра. Значит будем удалять уже рассмотренные. Вот и все вроде как
Dekay вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
все четные четырехзначные числа, цифры которых следуют в порядке возрастания или убывания. PHP Anya She Помощь студентам 9 10.02.2015 17:51
С++ Получить все четырехзначные числа, в записи которых встречаются только цифры 0,2,3,7. Anya She Помощь студентам 1 18.12.2012 21:14
С++ Найти все четные четырехзначные числа, цифры которых следуют в порядке возрастания или убывания. Anya She Помощь студентам 14 14.12.2012 16:12
найти все четырехзначные числа, в которых ровно две одинаковые цифры (турбо паскаль) SkuLLL Помощь студентам 5 23.01.2012 19:23
Сортирует цифры по строкам, а надо чтобы сортировала цифры , записанные через пробелы Алексей_xXx Помощь студентам 14 06.05.2009 17:42