Поиск:

Ответ в темуСоздание новой темы Создание опроса
> задача про ковер и моль, алгоритм нахождения круга наиб площади 
:(
    Опции темы
variag
Дата 25.3.2009, 17:09 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 10
Регистрация: 11.3.2009

Репутация: нет
Всего: нет



Задан прямоугольник axb. моль проела в нем n дырок-точек. найти круг наибольшей площади, несъеденный молью. на окружности есть точки дырки. 

Мне кажется, что можно взять три точки составить уравнение окружности, проходящей через эти точки. Потом другие три точки и сравнивать радиусы. Только перебор......
PM MAIL   Вверх
andrew_121
Дата 25.3.2009, 17:26 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Кодофей
****


Профиль
Группа: Завсегдатай
Сообщений: 3448
Регистрация: 3.1.2008

Репутация: 1
Всего: 33



Цитата(variag @  25.3.2009,  17:09 Найти цитируемый пост)
на окружности есть точки дырки.

Двусмысленность. Уточните пожалуйста.


--------------------
Удалил аккаунт. Прощайте!
PM MAIL   Вверх
zim22
Дата 25.3.2009, 17:29 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


depict1
****


Профиль
Группа: Завсегдатай
Сообщений: 2682
Регистрация: 15.1.2009
Где: Украина

Репутация: нет
Всего: 69



причём тут с++?
алгоритмы обсуждают здесь: http://forum.vingrad.ru/forum/tech-algorit...que-method.html

Это сообщение отредактировал(а) zim22 - 25.3.2009, 17:31


--------------------
PM MAIL   Вверх
mrbrooks
Дата 25.3.2009, 17:31 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


трололомен
****


Профиль
Группа: Завсегдатай
Сообщений: 4259
Регистрация: 4.10.2006
Где: Дол Гулдур

Репутация: нет
Всего: 306



 smile 

Сначала покажите мне моль, которая будет жрать прямоугольник. 

зы. А потом я вам отвечу - что прямая дорога и моли, и прямоугольнику, и variag в Центр Помощи.
PM MAIL   Вверх
andrew_121
Дата 25.3.2009, 17:37 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Кодофей
****


Профиль
Группа: Завсегдатай
Сообщений: 3448
Регистрация: 3.1.2008

Репутация: 1
Всего: 33



Цитата(mrbrooks @  25.3.2009,  17:31 Найти цитируемый пост)
Сначала покажите мне моль, которая будет жрать прямоугольник. 

Зачет! +1


--------------------
Удалил аккаунт. Прощайте!
PM MAIL   Вверх
variag
Дата 25.3.2009, 18:04 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 10
Регистрация: 11.3.2009

Репутация: нет
Всего: нет



уточняю, ковер прямоугольной формы, дырки считаем точечными. нужно вырезать круг наибольшей площади, граница его проходит через часть этих точек, а внутрь не попадает ни одной. замечание по поводу обращения не по адресу принято
PM MAIL   Вверх
zim22
Дата 25.3.2009, 18:09 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


depict1
****


Профиль
Группа: Завсегдатай
Сообщений: 2682
Регистрация: 15.1.2009
Где: Украина

Репутация: нет
Всего: 69



Цитата(variag @  25.3.2009,  18:04 Найти цитируемый пост)
уточняю

вы читать умеете? вы темой ошиблись. единственное на что вы можете рассчитывать - это отрицательную репутацию.


--------------------
PM MAIL   Вверх
variag
Дата 25.3.2009, 18:09 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 10
Регистрация: 11.3.2009

Репутация: нет
Всего: нет



Задан ковер прямоугольной формы  (axb). моль проела в нем n дырок, считаем точками. найти круг наибольшей площади, несъеденный молью. на границу попадает часть этих точек. 

Мне кажется, что можно взять три точки составить уравнение окружности, проходящей через эти точки. Потом другие три точки и сравнивать радиусы. Только перебор......
PM MAIL   Вверх
andrew_121
Дата 25.3.2009, 18:25 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Кодофей
****


Профиль
Группа: Завсегдатай
Сообщений: 3448
Регистрация: 3.1.2008

Репутация: 1
Всего: 33



Цитата(zim22 @  25.3.2009,  18:09 Найти цитируемый пост)
вы читать умеете? вы темой ошиблись. единственное на что вы можете рассчитывать - это отрицательную репутацию. 

Да да да... +1.

Товарисчу, создавшему тему, стоило бы поставить -1, но...


--------------------
Удалил аккаунт. Прощайте!
PM MAIL   Вверх
maxdiver
Дата 25.3.2009, 18:28 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 381
Регистрация: 29.1.2008
Где: Саратов

Репутация: 16
Всего: 18



Во-первых, недостаточно этих проверок. Т.к. искомый круг может ещё ограничиваться точкой и двумя сторонами прямоугольника, или двумя точками и одной стороной. Т.е. помимо рассмотрения всех троек точек надо ещё и такие сочетания рассматривать.

Во-вторых, асимптотика этого алгоритма - n^4. Это много? (просто вы же не указали ограничения на n). Эта задача не выглядит простой, в том смысле, что более быстрый алгоритм, если и есть, то очень сложен (имхо).
PM MAIL WWW ICQ   Вверх
baldina
Дата 25.3.2009, 20:19 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


Профиль
Группа: Завсегдатай
Сообщений: 3433
Регистрация: 5.12.2007
Где: Москва

Репутация: 4
Всего: 101



Есть такая штука - триангуляция Делоне. Она характерна тем, что для любого треугольника окружность, его описывающая, не содержит внутри других точек. Т.е. надо на заданных точках (включая углы прямоугольника) построить триангуляцию Делоне и среди всех окружностей, описывающих треугольники, найти окружность максимального радиуса.
Построение триангуляции Делоне - интересный, но не тривиальный алгоритм, например тут: http://algolist.manual.ru/maths/geom/deluanay.php

ЗЫ: модераторы, перенесите плиз тему....
PM MAIL   Вверх
variag
Дата 25.3.2009, 20:42 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 10
Регистрация: 11.3.2009

Репутация: нет
Всего: нет



 zim22, хоть вы и 22...,  слова по уточнению  относились не к вам, т.к. в свою ошибку я признал.

 baldina,  спасибо!
PM MAIL   Вверх
andrew_121
Дата 26.3.2009, 11:33 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Кодофей
****


Профиль
Группа: Завсегдатай
Сообщений: 3448
Регистрация: 3.1.2008

Репутация: 1
Всего: 33



Цитата(variag @  25.3.2009,  20:42 Найти цитируемый пост)
zim22, хоть вы и 22...,  слова по уточнению  относились не к вам, т.к. в свою ошибку я признал.

Он это понял. Просто хотел напомнить Вам, уважаемый, что Вы темой ошиблись.


--------------------
Удалил аккаунт. Прощайте!
PM MAIL   Вверх
maxim1000
Дата 26.3.2009, 23:24 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


Профиль
Группа: Участник
Сообщений: 3334
Регистрация: 11.1.2003
Где: Киев

Репутация: 33
Всего: 110



обе темы объединил, можно продолжить обсуждение самого алгоритма smile


--------------------
qqq
PM WWW   Вверх
Ivanovich
Дата 31.3.2009, 15:29 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 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)  - радиус

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

Осталось решить квадратичные неравенства с квадратичной целевой функцией
  smile 



PM MAIL   Вверх
baldina
Дата 31.3.2009, 15:32 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


Профиль
Группа: Завсегдатай
Сообщений: 3433
Регистрация: 5.12.2007
Где: Москва

Репутация: 4
Всего: 101



еще 5 тыщ вёдер, и ключик у нас в кармане.
smile smile 

PM MAIL   Вверх
Страницы: (2) [Все] 1 2 
Ответ в темуСоздание новой темы Создание опроса
Правила форума "Алгоритмы"

maxim1000

Форум "Алгоритмы" предназначен для обсуждения вопросов, связанных только с алгоритмами и структурами данных, без привязки к конкретному языку программирования и/или программному продукту.


Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, maxim1000.

 
1 Пользователей читают эту тему (1 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | Алгоритмы | Следующая тема »


 




[ Время генерации скрипта: 0.0855 ]   [ Использовано запросов: 20 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.