Форум программистов, компьютерный форум, киберфорум
С++ для начинающих
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск  
 
 
Рейтинг 4.89/9: Рейтинг темы: голосов - 9, средняя оценка - 4.89
0 / 0 / 0
Регистрация: 16.05.2015
Сообщений: 9

Наименьший периметр квадрата, Включающий в себя все точки

19.06.2020, 23:20. Показов 2379. Ответов 21

Студворк — интернет-сервис помощи студентам
Здравствуйте. Есть задачка, которую я не могу решить.
Есть N точек. Нужно построить квадрат минимальной площади, содержащий внутри и на границе все точки. Стороны квадрата могут не быть параллельны осям.
Надеюсь на вашу помощь. Спасибо
0
IT_Exp
Эксперт
34794 / 4073 / 2104
Регистрация: 17.06.2006
Сообщений: 32,602
Блог
19.06.2020, 23:20
Ответы с готовыми решениями:

Описать интервальный тип, включающий в себя все заглавные буквы латинского алфавита
Помогите ! Очень надо решить задачи: 1 Отпишите на Паскалеследующие типы: а) интервальный тип, включающий в себя все заглавные буквы...

Известна диагональ квадрата d Вычислить площадь S и периметр P квадрата
Разработать программу в среде программирования Lazarus. Для задачи создать интерфейс, соответствующий условию. Известна диагональ...

Известна диагональ квадрата d. Вычислить площадь S и периметр P квадрата
Известна диагональ квадрата d. Вычислить площадь S и периметр P квадрата.

21
738 / 705 / 110
Регистрация: 29.05.2015
Сообщений: 4,351
22.06.2020, 22:55
Студворк — интернет-сервис помощи студентам
При чём тут ориентация? Если окружность полностью "окружает" точки, то квадрат снаружи окружности в любом положении поглотит эти же точки - но он скорее всего не будет минимальным. Может попробовать вращать квадрат на 90° (допустим по 1° - всего 90 шагов) и пытаться его уменьшить в разных положениях до соприкосновения с точками? В каком-то положении он достигнет минимума.

Добавлено через 5 минут
На 180 градусов?
0
Вездепух
Эксперт CЭксперт С++
 Аватар для TheCalligrapher
13235 / 6867 / 1827
Регистрация: 18.10.2014
Сообщений: 17,400
22.06.2020, 23:05
Цитата Сообщение от alexu_007 Посмотреть сообщение
При чём тут ориентация?
Чего? Вся суть данной задачи, с самого начала - найти ту ориентацию охватывающего квадрата, при котором он будет минимальным. В этом заключается все 100% данной задачи. Все остальное - побочные тривиальные мелочи.

А вы спрашиваете "при чём тут ориентация"??? Остается только удивленно развести руками...

Цитата Сообщение от alexu_007 Посмотреть сообщение
Если окружность полностью "окружает" точки, то квадрат снаружи окружности в любом положении поглотит эти же точки - но он скорее всего не будет минимальным.
Спасибо, кэп. Но в задаче требуется минимальный.

Цитата Сообщение от alexu_007 Посмотреть сообщение
В каком-то положении он достигнет минимума.
Спасибо, кэп. Разумеется, в каком-то положении он достигнет минимума. В нахождении этого положения, еще раз, вся суть задачи и заключается.

Вся ценность упоминавшейся здесь стратегии Rotating Calipers сводится к тому, что она дискретизирует множество положений, то есть дает нам конечное множество ориентаций, которые достаточно рассмотреть, для того, чтобы гарантированно найти оптимальное решение. Однако приведенные выше контрпримеры показывают, что для задачи с квадратом тривиального применения Rotating Calipers недостаточно: оптимальная ориентация квадрата запросто может НЕ входить в тот набор ориентаций, которые генерирует Rotating Calipers.

В этом вся загвоздка и заключается.

Цитата Сообщение от alexu_007 Посмотреть сообщение
Может попробовать вращать квадрат на 90° (допустим по 1° - всего 90 шагов) и пытаться его уменьшить в разных положениях до соприкосновения с точками?
Вы предлагаете банальности уровня "детский сад". Если вы можете предложить эффективный итеративный метод, который сходится к точному решению - предлагайте. В противном случае наивные идеи вида "вращать квадрат на 90° по 1°" - бесперспективны.
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
BasicMan
Эксперт
29316 / 5623 / 2384
Регистрация: 17.02.2009
Сообщений: 30,364
Блог
22.06.2020, 23:05

Справочник, включающий в себя несколько информационных полей
Привет, как мне создать справочник, который будет включать в себя несколько информационных полей (слева на картинке пример)

Описать интервальный тип, включающий в себя целые числа от 1 до 7
1. Отпишите на Паскале следующие типы: а) интервальный тип, включающий в себя все заглавные буквы латинского алфавита; б) интервальный...

Запрограммировать модуль, включающий в себя процедуры и/или функции
1)uses crt; var c,a:real; function katet(c,a:real):real; begin katet:=sqrt(c*c-a*a); end; begin Write('Введите...

Создать класс Vector, включающий в себя некоторые элементы
Создать класс Point, включающий в себя следующие элементы: - поле «координата Х» float X; - поле «координата Y» float Y; - поле...

Написать подпрограммы, возвращающие новый список L, включающий в себя предыдущие
Помогите пожалуйста сделать задачу. Даны два списка L1 и L2 пар вещественных чисел. Написать подпрограммы, возвращающие новый список...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
22
Ответ Создать тему
Новые блоги и статьи
FPS контроллер с анимированными Y-Bot и 3D-звуком miniaudio (Box3D, Recast, BehaviorTree.CPP, ozz-animation, ImGui, OpenGL и SDL3)
8Observer8 18.10.2026
Содержание блога | English Version Полное мультиплатформенное руководство по стартовому проекту с FPS-контроллером игрока, анимированными роботами Y-Bot с 4-слойным блендингом, 3D-физикой Box3D,. . .
Локальный http сервер
Argus19 17.10.2026
Локальный http сервер На работе, на двух локальных компьютерах круглосуточно работают программы опроса приборов с записью в книги Excel,которые раз в сутки записываются на сервер компании. Т. к. . . .
Копировать Windows на новый диск на UEFI
damix 17.10.2026
https:/ / uriesk. wordpress. com/ 2016/ 11/ 01/ move-window-10-to-ssd-on-a-uefi-dualboot-system-with-basic-linux-tools/ TL DR Вставляем диск, а старый подключаем через переходник, грузимся с лайва. . .
ИИ не может найти нужный язык в списке
Supersumestria 05.10.2026
Я ему даю вот такое изображение и прошу найти и подчеркнуть немецкий язык. Возвращает он вот это: https:/ / i. **********/ vqBWLe2. png Нужную строчку в 3й колонке просто выдумал. . Это. . .
Новая последняя моя музыка в SUNO
zorxor 05.10.2026
Здравствуйте, дорогие мои друзья! С большой радостью я хотел бы представить вам свою новую последнею музыку, которую сгенерировала мне по моей просьбе нейросеть SUNO. С уважением, zorxor. Это. . .
Программный домашний кинотеатр
russiannick 27.09.2026
Сподобился на программный домашний кинотеатр. В качестве ЯВУ по традиции выбрал js. В помощники взял Яндекс-Алису. Было создано три зала на разные интересы. исторические и ретро сериал Хичкок. . .
Беседа с ИИ о программистах, недопускающих к созданию и правке кода генеративные ИИ и причины этого
zorxor 21.09.2026
Раньше я радовался или получал некоторые эмоции, пусть небольшие, но всё же, от самого процесса написания кода, рекомпиляции и запуска, видя постепенное развитие программы и прочее. А теперь лень. . .
Мобильное приложение ColorStep
pavlinmavlin 17.09.2026
Реализовал приложение Красный, Зеленый, Синий в Unity3d + c#. Название изменил на ColorStep. Приложение прошло модерацию и теперь доступно для скачивания. Делал его сам, шаг за шагом — и вот,. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru