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

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

Вернуться   Форум программистов > IT форум > Помощь студентам
Регистрация

Восстановить пароль

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

Ответ
 
Опции темы Поиск в этой теме
Старый 28.06.2011, 18:47   #1
Анастасия18
Пользователь
 
Регистрация: 13.02.2011
Сообщений: 16
По умолчанию Найти минимальную ширину колеи

Добрый день! Помогите пожалуйста разобраться с задачей!

Заранее спасибо!!!
Вложения
Тип файла: doc Задача.doc (22.0 Кб, 29 просмотров)
Анастасия18 вне форума Ответить с цитированием
Старый 29.06.2011, 08:08   #2
Utkin
Старожил
 
Аватар для Utkin
 
Регистрация: 04.02.2009
Сообщений: 17,351
По умолчанию

Цитата:
Недавно космическая экспедиция на планету RCC-0805 выяснила, что железные дороги есть и на этой планете. Было даже найдено железнодорожное депо, однако определить ширину колеи пока не удалось. Дело в том, что железные дороги на этой планете укладывались без шпал, поэтому определить, какие рельсы друг другу соответствуют не всегда просто.
Бред достойный шедевров форума программистов. Конечно тяжело послать мужика с линейкой...

Цитата:
Задан план расположения рельсов на территории железнодорожного депо. Для простоты будем считать, что территория представляет собой бесконечную плоскость, а каждый рельс представлен в виде прямой. Необходимо найти минимальную ширину колеи d, при которой рельсы можно разбить на пары так, что в каждой паре они параллельны и расстояние между ними равно d.
Собственно сама задача в виде сферического коня - вид сверху

Я бы решал задачу так - составил бы уравнения для каждой рельсы и отследил бы все параллельные друг другу. Затем бы проверил расстояния между данными линиями...

ЗЫ. До 1000 рельс для одного депо по-моему многовато....
Маньяк-самоучка
Utkin появился в результате деления на нуль.
Осторожно! Альтернативная логика

Последний раз редактировалось Utkin; 29.06.2011 в 08:10.
Utkin вне форума Ответить с цитированием
Старый 29.06.2011, 08:34   #3
Nedward
Пользователь
 
Регистрация: 26.06.2011
Сообщений: 85
По умолчанию

Эххх.. не люблю математику
Для начала, что нам нужно найти?
1)Для каждой прямой составить список параллельных ей (сразу с расстоянием между ними).
2)Если хотя бы одна прямая ни одной не параллельна - выводим -1
3)Составляем Самый Главный Массив в который попадают только те расстояния, которые есть для всех прямых.
4)Если Самый Главный Массив пуст - выводим -1
5)Ищем в Самом Главном Массиве минимальное число.
6)Выводим его.

Я бы сделал так, но думается мне, что в моем алгоритме есть слабые места. Задача интересная, но решать пока лень
Всегда пишите код так, будто сопровождать его будет склонный к насилию психопат, который знает, где вы живете. (c) Martin Golding
Nedward вне форума Ответить с цитированием
Ответ


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



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
И снова кто сделал минимальную прибыль Print Microsoft Office Excel 7 08.04.2011 13:13
Отображение имени сделавшего минимальную прибыль Print Microsoft Office Excel 6 06.04.2011 14:48
В строках таблицы,содержащих наибольшее кол-во нулей, найти минимальную в строке сумму абсолютных величин Bga Помощь студентам 2 07.12.2009 00:52
поиск в ширину ooooch Помощь студентам 1 29.11.2009 11:26