![]() |
|
|
Регистрация Восстановить пароль |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
![]() |
|
|
Опции темы | Поиск в этой теме |
![]() |
#1 |
Пользователь
Регистрация: 30.05.2010
Сообщений: 30
|
![]() Здраствуйте.
Дано N точек на плоскости. Найти многоугольник максимального периметра с непересекающимися сторонами, содержащий внутри себя все заданные точки. Компонент PaintBox служит для графического представления данных. Было бы очень здорово, если кто-нибудь помог с задачей ![]() |
![]() |
![]() |
![]() |
#2 |
Старожил
Регистрация: 09.01.2008
Сообщений: 26,229
|
![]()
лмбо условие неправильно сформулировано (пропущена какая-та часть описания данного многоугольника. ну, например, вершинами должны являться только заданные точки),
либо задача не имеет решения. очевидно, что многоугольник с максимальным периметром должен начинаться (левый нижний угол) где-то в районе ]-бесконечность, -бесконечность[ и заканчиваться (правый верхний угол) где-то в районе ]+бесконечность, +бесконечность[ ... |
![]() |
![]() |
![]() |
#3 |
Старожил
Регистрация: 17.11.2010
Сообщений: 18,922
|
![]()
Похоже нужно найти многоугольник минимального периметра
Если бы архитекторы строили здания так, как программисты пишут программы, то первый залетевший дятел разрушил бы цивилизацию
|
![]() |
![]() |
![]() |
#4 |
Форумчанин
Регистрация: 22.06.2007
Сообщений: 414
|
![]()
Хотелось бы уточнить:
1. Дано N точек на плоскости. Точки заранее известны(их коордтнаты)? 2. "содержащий внутри себя все заданные точки" - как это понять? Надо с клавиатуры ввести координаты точек, которые должны находиться внутри найденого многоугольника??? Немного подумав, можно предположить, что нужно нарисовать такой многоугольник, который бы содержал в себе все остальные точки. Это что то на подобии игры "Точки", где надо точки противника заключить в многоугольник из своих точек. Если это так то задача не простая. Есть идея как это можно реализовать, но заранее высказывать ее не буду, так как не уверен что понял задание.
Нет невыполнимых задач, всё дело времени...
Последний раз редактировалось D-mon; 16.06.2011 в 01:59. |
![]() |
![]() |
![]() |
#5 |
Старожил
Регистрация: 09.01.2008
Сообщений: 26,229
|
![]()
я на 90% уверен, что Аватар прав. Нужно найти многоугольник с минимальным периметром.
D-mon, да. Есть N точек, заданных своими координатами. И какая разница, откуда они берутся? Генерятся случайным образом, вводятся с клавиатуры или читаются из файла... По поводу того, что задача непростая, согласен. Тут и один многоугольник построить досточно муторно, а ещё и перебрать ВСЕ варианты... (особенно если про вершины многоугольника в условии нет оговорок).. Подобные задачи - это уже олимпийский уровень... Кстати, вполне могу ошибится, но мне кажется, что минимальным периметром будет обладать всё таки многоугольник, построенный на заданных точках (разумеется не обязательно всех, а только нужных)... но расписать алгоритм полностью я не готов... Последний раз редактировалось Serge_Bliznykov; 16.06.2011 в 08:35. |
![]() |
![]() |
![]() |
#6 |
Старожил
Регистрация: 17.11.2010
Сообщений: 18,922
|
![]() Код:
Если бы архитекторы строили здания так, как программисты пишут программы, то первый залетевший дятел разрушил бы цивилизацию
|
![]() |
![]() |
![]() |
#7 |
Пользователь
Регистрация: 30.05.2010
Сообщений: 30
|
![]()
Как я понял, несколько точек рандомно появляются на форме и строится многоугольник (скорее всего вы правы - минимального периметра).
Вот с таким условием подскажите что-нибудь - с графикой вообще не очень, прямоугольники полчаса рисую ![]() |
![]() |
![]() |
![]() |
#8 | ||||
Старожил
Регистрация: 09.01.2008
Сообщений: 26,229
|
![]() Цитата:
отсюда: Вихтенко Эллина Михайловна ГЕОМЕТРИЧЕСКИЕ ЗАДАЧИ В ОЛИМПИАДАХ ПО ПРОГРАММИРОВАНИЮ (Статья по информатике из журнала МИФ-2 №2 за 2005 год) Цитата:
ну и тут ещё: статья "Вычислительная геометрия на плоскости" Е.В. Андреева, Ю.Е. Егоров. Цитата:
Проблема в том, что то, что ручками на бумаге делается за секунду, в коде на ЯП записывается ой как не просто!! ![]() |
||||
![]() |
![]() |
![]() |
#9 | |||
Форумчанин
Регистрация: 22.06.2007
Сообщений: 414
|
![]() Цитата:
Цитата:
Цитата:
Нет невыполнимых задач, всё дело времени...
|
|||
![]() |
![]() |
![]() |
#10 |
Пользователь
Регистрация: 30.05.2010
Сообщений: 30
|
![]() |
![]() |
![]() |
![]() |
|
![]() |
||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
дано два множества точек.Найти пересечение и разность этих множеств.Координаты точек X и Y вводить с клав | Degster | Паскаль, Turbo Pascal, PascalABC.NET | 1 | 23.05.2011 16:35 |
дано два множества точек.Найти пересечение и разность этих множеств.Координаты точек X и Y вводить с клав | Degster | Паскаль, Turbo Pascal, PascalABC.NET | 0 | 15.05.2011 18:32 |
Перечислить точки заданного множества точек на плоскости | dark999 | Помощь студентам | 4 | 01.04.2011 23:50 |
Для заданного натурального N найти сумму (другая задача) | Bombastick | Microsoft Office Excel | 17 | 19.12.2010 16:49 |
определить радиус и центр окружности, на кот. лежит наиб.число точек заданного на плоскости мн-ва точек) | kcю | Помощь студентам | 0 | 17.11.2009 19:50 |