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

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

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

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

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

Ответ
 
Опции темы Поиск в этой теме
Старый 02.06.2013, 16:42   #11
s-andriano
Старожил
 
Аватар для s-andriano
 
Регистрация: 08.04.2012
Сообщений: 3,229
По умолчанию

Цитата:
Сообщение от BDA Посмотреть сообщение
Просто до такого умозаключения сложно добраться из Вашего первого поста
Ну, тогда упростить условие задачи до такой степени, чтобы предложенный алгоритм стал решением.
s-andriano вне форума Ответить с цитированием
Старый 02.06.2013, 16:45   #12
BDA
МегаМодератор
СуперМодератор
 
Аватар для BDA
 
Регистрация: 09.11.2010
Сообщений: 7,291
По умолчанию

Цитата:
Сообщение от s-andriano Посмотреть сообщение
Ну, тогда упростить условие задачи до такой степени, чтобы предложенный алгоритм стал решением.
Ну да
Но, похоже, истина нужна только седовласым старожилам, а ТС уже небось сдала программу
Пишите язык программирования - это форум программистов, а не экстрасенсов. (<= это подпись )
BDA вне форума Ответить с цитированием
Старый 02.06.2013, 16:49   #13
s-andriano
Старожил
 
Аватар для s-andriano
 
Регистрация: 08.04.2012
Сообщений: 3,229
По умолчанию

Цитата:
Сообщение от Abstraction Посмотреть сообщение
Итеративный способ: описать окружность вокруг первых трёх точек, затем последовательно проверять очередные точки на "лезет-не лезет" и в случае необходимости перестраивать окружность перебором всех троек точек. Долго выполняется, зато легко программируется.
Сложность O(n^4). Многовато.

Примечание: по прочтении первых двух слов хотел было уже писать: итеративный способ не может обеспечить точного решения. Но оказалось, что предложенный алгоритм не итеративный, а переборный.

Могу, кстати, предложить метод уменьшения перебора.
Легко видеть, что окружность не может быть меньше вписанной в ограничивающий прямоугольник и больше описанной вокруг него.
Отсюда следует, что возможные центры лежат в пределах круга, радиус которого вычисляется из радиусов вписанной и описанной окружности.
Все окружности, центры которых лежат вне указанного круга, отбрасываем без проверки точек.
s-andriano вне форума Ответить с цитированием
Ответ


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



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Единици. Минимальная последовательность. faradey Паскаль, Turbo Pascal, PascalABC.NET 0 28.12.2011 15:08
минимальная программа на с++ ImmortalAlexSan Софт 0 24.02.2011 21:55
Задача. Минимальная сумма olimpiadnik Помощь студентам 3 15.01.2011 10:19
Минимальная сумма BigBen Помощь студентам 3 12.01.2011 17:03
Минимальная заработная плата Cantana Свободное общение 15 24.12.2007 18:28