![]() |
|
![]() ![]() ![]() |
|
variag |
|
|||
Новичок Профиль Группа: Участник Сообщений: 10 Регистрация: 11.3.2009 Репутация: нет Всего: нет |
Задан прямоугольник axb. моль проела в нем n дырок-точек. найти круг наибольшей площади, несъеденный молью. на окружности есть точки дырки.
Мне кажется, что можно взять три точки составить уравнение окружности, проходящей через эти точки. Потом другие три точки и сравнивать радиусы. Только перебор...... |
|||
|
||||
andrew_121 |
|
|||
![]() Кодофей ![]() ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 3448 Регистрация: 3.1.2008 Репутация: 1 Всего: 33 |
Двусмысленность. Уточните пожалуйста. -------------------- Удалил аккаунт. Прощайте! |
|||
|
||||
zim22 |
|
|||
![]() depict1 ![]() ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 2682 Регистрация: 15.1.2009 Где: Украина Репутация: нет Всего: 69 |
причём тут с++?
алгоритмы обсуждают здесь: http://forum.vingrad.ru/forum/tech-algorit...que-method.html Это сообщение отредактировал(а) zim22 - 25.3.2009, 17:31 |
|||
|
||||
mrbrooks |
|
|||
![]() трололомен ![]() ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 4259 Регистрация: 4.10.2006 Где: Дол Гулдур Репутация: нет Всего: 306 |
![]() Сначала покажите мне моль, которая будет жрать прямоугольник. зы. А потом я вам отвечу - что прямая дорога и моли, и прямоугольнику, и variag в Центр Помощи. |
|||
|
||||
andrew_121 |
|
|||
![]() Кодофей ![]() ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 3448 Регистрация: 3.1.2008 Репутация: 1 Всего: 33 |
Зачет! +1 -------------------- Удалил аккаунт. Прощайте! |
|||
|
||||
variag |
|
|||
Новичок Профиль Группа: Участник Сообщений: 10 Регистрация: 11.3.2009 Репутация: нет Всего: нет |
уточняю, ковер прямоугольной формы, дырки считаем точечными. нужно вырезать круг наибольшей площади, граница его проходит через часть этих точек, а внутрь не попадает ни одной. замечание по поводу обращения не по адресу принято
|
|||
|
||||
zim22 |
|
|||
![]() depict1 ![]() ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 2682 Регистрация: 15.1.2009 Где: Украина Репутация: нет Всего: 69 |
вы читать умеете? вы темой ошиблись. единственное на что вы можете рассчитывать - это отрицательную репутацию. |
|||
|
||||
variag |
|
|||
Новичок Профиль Группа: Участник Сообщений: 10 Регистрация: 11.3.2009 Репутация: нет Всего: нет |
Задан ковер прямоугольной формы (axb). моль проела в нем n дырок, считаем точками. найти круг наибольшей площади, несъеденный молью. на границу попадает часть этих точек.
Мне кажется, что можно взять три точки составить уравнение окружности, проходящей через эти точки. Потом другие три точки и сравнивать радиусы. Только перебор...... |
|||
|
||||
andrew_121 |
|
|||
![]() Кодофей ![]() ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 3448 Регистрация: 3.1.2008 Репутация: 1 Всего: 33 |
Да да да... +1. Товарисчу, создавшему тему, стоило бы поставить -1, но... -------------------- Удалил аккаунт. Прощайте! |
|||
|
||||
maxdiver |
|
|||
Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 381 Регистрация: 29.1.2008 Где: Саратов Репутация: 16 Всего: 18 |
Во-первых, недостаточно этих проверок. Т.к. искомый круг может ещё ограничиваться точкой и двумя сторонами прямоугольника, или двумя точками и одной стороной. Т.е. помимо рассмотрения всех троек точек надо ещё и такие сочетания рассматривать.
Во-вторых, асимптотика этого алгоритма - n^4. Это много? (просто вы же не указали ограничения на n). Эта задача не выглядит простой, в том смысле, что более быстрый алгоритм, если и есть, то очень сложен (имхо). |
|||
|
||||
baldina |
|
|||
![]() Эксперт ![]() ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 3433 Регистрация: 5.12.2007 Где: Москва Репутация: 4 Всего: 101 |
Есть такая штука - триангуляция Делоне. Она характерна тем, что для любого треугольника окружность, его описывающая, не содержит внутри других точек. Т.е. надо на заданных точках (включая углы прямоугольника) построить триангуляцию Делоне и среди всех окружностей, описывающих треугольники, найти окружность максимального радиуса.
Построение триангуляции Делоне - интересный, но не тривиальный алгоритм, например тут: http://algolist.manual.ru/maths/geom/deluanay.php ЗЫ: модераторы, перенесите плиз тему.... |
|||
|
||||
variag |
|
|||
Новичок Профиль Группа: Участник Сообщений: 10 Регистрация: 11.3.2009 Репутация: нет Всего: нет |
zim22, хоть вы и 22..., слова по уточнению относились не к вам, т.к. в свою ошибку я признал.
baldina, спасибо! |
|||
|
||||
andrew_121 |
|
|||
![]() Кодофей ![]() ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 3448 Регистрация: 3.1.2008 Репутация: 1 Всего: 33 |
Он это понял. Просто хотел напомнить Вам, уважаемый, что Вы темой ошиблись. -------------------- Удалил аккаунт. Прощайте! |
|||
|
||||
maxim1000 |
|
|||
![]() Эксперт ![]() ![]() ![]() ![]() Профиль Группа: Участник Сообщений: 3334 Регистрация: 11.1.2003 Где: Киев Репутация: 33 Всего: 110 |
обе темы объединил, можно продолжить обсуждение самого алгоритма
![]() -------------------- qqq |
|||
|
||||
Ivanovich |
|
|||
Новичок Профиль Группа: Участник Сообщений: 16 Регистрация: 31.3.2009 Репутация: нет Всего: нет |
Нужная точка имеет координаты (xc, yc), другие точки (x1, y1) ... (xn, yn).
Тогда квадрат расстояния от точки (xc, yc) до некоторой точки(x, y) будет (x - xc)^2 + (y - yc)^2. Нужно найти максимум из минимумов расстояний Max(Min(R1, ...., Rn)) для всех точек из прямоугольника Область значений (x, y) для некоторой точки (xc, yc) (x - xc)^2 + (y - yc)^2 < (x1 - xc)^2 + (y1 - yc)^2 .............. (x - xc)^2 + (y - yc)^2 < (xn - xc)^2 + (yn - yc)^2 xc - x > 0 x - xc < MX // x от 0 до максимума yc - y > 0 y - yc < MY // y от 0 до максимума Целевая функция (x - xc)^2 + (y - yc)^2 -> Max Результат (xc, yc) - точка, sqrt((x - xc)^2 + (y - yc)^2) - радиус Проще говоря надо найти пару точек, расстояние между которыми максимально возможное, но меньше расстояния до любой заданной в условии точки и границ прямоугольника. Осталось решить квадратичные неравенства с квадратичной целевой функцией ![]() |
|||
|
||||
baldina |
|
|||
![]() Эксперт ![]() ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 3433 Регистрация: 5.12.2007 Где: Москва Репутация: 4 Всего: 101 |
еще 5 тыщ вёдер, и ключик у нас в кармане.
![]() ![]() |
|||
|
||||
![]() ![]() ![]() |
Правила форума "Алгоритмы" | |
|
Форум "Алгоритмы" предназначен для обсуждения вопросов, связанных только с алгоритмами и структурами данных, без привязки к конкретному языку программирования и/или программному продукту.
Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, maxim1000. |
1 Пользователей читают эту тему (1 Гостей и 0 Скрытых Пользователей) | |
0 Пользователей: | |
« Предыдущая тема | Алгоритмы | Следующая тема » |
|
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности Powered by Invision Power Board(R) 1.3 © 2003 IPS, Inc. |