![]() |
|
|
Регистрация Восстановить пароль |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
![]() |
|
Опции темы
![]() |
Поиск в этой теме
![]() |
![]() |
#1 |
Пользователь
Регистрация: 17.05.2010
Сообщений: 10
|
![]()
Заданы координаты N точек. Определить те две точки, проведенная через которые прямая делит имеющиеся точки пополам.
|
![]() |
![]() |
![]() |
#2 |
Форумчанин
Регистрация: 04.05.2010
Сообщений: 495
|
![]()
В чем проблема ?
Нажми на весы, поставь +
Для благодарностей : WebMoney WMR R252732729948 |
![]() |
![]() |
![]() |
#3 |
Пользователь
Регистрация: 17.05.2010
Сообщений: 10
|
![]() |
![]() |
![]() |
![]() |
#4 |
Форумчанин
Регистрация: 04.05.2010
Сообщений: 495
|
![]()
Найти их просто: перебором всех пар точек и вычислением для остальных точек по какую сторону от образованной прямой они находятся.
Если находится такая пара, что половина оставшихся точек находится по одну, а половина по другую сторону - то , по крайней мере, одна пара точек найдена. Если не находится - то нет такой пары ![]()
Нажми на весы, поставь +
Для благодарностей : WebMoney WMR R252732729948 |
![]() |
![]() |
![]() |
#5 |
Пользователь
Регистрация: 17.05.2010
Сообщений: 10
|
![]() |
![]() |
![]() |
![]() |
#6 |
Форумчанин
Регистрация: 04.05.2010
Сообщений: 495
|
![]()
Для пары точек , образующих прямую, с координатам X1,Y1 и X2,Y2 и точки положение которой нужно проверить с координатами X,Y строишь квадратную матрицу порядка 3:
X1 X2 X Y1 Y2 Y 1 1 1 Находишь определитель этой матрицы. Если определитель: Равен 0 - точка лежит на прямой - это тебе не нужно. Если положителен - то точка лежит по одну сторону от прямой. Если отрицателен - по другую сторону. Вот и все. Как в сказке про Алису и голубую гусеницу на грибе ![]()
Нажми на весы, поставь +
Для благодарностей : WebMoney WMR R252732729948 |
![]() |
![]() |
![]() |
#7 |
Пользователь
Регистрация: 23.07.2009
Сообщений: 66
|
![]()
Тут еще вопрос в ограничениях. Ваше решение имеет сложность O(n^3). Если точек будет не больше 100, то все хорошо. А если больше - тут уже совсем другая история...
O(n)
|
![]() |
![]() |
![]() |
#8 | |
Пользователь
Регистрация: 17.05.2010
Сообщений: 10
|
![]() Цитата:
![]() |
|
![]() |
![]() |
![]() |
![]() |
||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
масив+геометрия | 123love | Паскаль, Turbo Pascal, PascalABC.NET | 2 | 05.05.2010 09:21 |
Си геометрия | Денни | Помощь студентам | 11 | 05.03.2010 09:41 |
Вычислительная эквивалентность исполнителей | Анатолий 111 | Помощь студентам | 0 | 25.12.2009 00:38 |
Геометрия | Levsha100 | Помощь студентам | 5 | 29.09.2009 09:56 |