0 / 0 / 0
Регистрация: 16.05.2015
Сообщений: 9

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

19.06.2020, 23:20. Показов 2312. Ответов 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
737 / 704 / 110
Регистрация: 29.05.2015
Сообщений: 4,341
22.06.2020, 22:55
Студворк — интернет-сервис помощи студентам
При чём тут ориентация? Если окружность полностью "окружает" точки, то квадрат снаружи окружности в любом положении поглотит эти же точки - но он скорее всего не будет минимальным. Может попробовать вращать квадрат на 90° (допустим по 1° - всего 90 шагов) и пытаться его уменьшить в разных положениях до соприкосновения с точками? В каком-то положении он достигнет минимума.

Добавлено через 5 минут
На 180 градусов?
0
Вездепух
Эксперт CЭксперт С++
 Аватар для TheCalligrapher
13212 / 6845 / 1825
Регистрация: 18.10.2014
Сообщений: 17,325
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
Ответ Создать тему
Опции темы

Новые блоги и статьи
Был там один разговор по поводу свободы в материальном мире.
kumehtar 19.08.2026
Суть: рассматривается живое существо, оказавшееся внутри довольно странной системы (этого мира) и пытающееся обустроить в ней свой кусок пространства. Жизнь действительно предъявляет каждому. . .
Когда логика программы не спасает от человеческих ошибок
Maks 18.08.2026
В последнее время всё чаще и чаще сталкиваюсь с таким явлением, как абсолютная невнимательность (или глупость) пользователей. Проявляется это чаще всего на работе в коллективе. Допустим, человек с. . .
Лето уходит
kumehtar 17.08.2026
Мысли в слух
kumehtar 17.08.2026
Забавно, насколько сейчас стала доступна информация. Например о магии, духовном развитии, медитациях, и других подобных направлениях, ранее зачастую тайных, передаваемых от учителя к ученику. Хотя. . .
Перемещение строк из ТЧ в другой документ с учетом текущего пробега
Maks 17.08.2026
Реализация из решения ниже выполнена на примере нетипового документа "Автозапчасти", с ТЧ "Шины". За основу взят алгоритм отсюда: https:/ / www. cyberforum. ru/ blogs/ 359708/ 10838. html Задача: . . .
Саморегулирующийся социальный контракт для сервера cross-section.
Hrethgir 14.08.2026
С кодом конечно таких глубоких размышлений пока не было, впрочем я уже привык к алгоритмизации. Суть предмета записи: снова в диалоге с нейросетью (я взял пока себе ник для учётки админа - Rector). . . .
Часы электронные
Uhbif79 12.08.2026
Выкладываю программу часов. Программа позволяет: 1. Использовать системное время и дату, 2. Есть возможность вводить время и дату вручную. 3. Реализованы 2 будильника: начало и конец рабочего дня. . . .
Часы с будильником на основе класса QLCDNumber
Uhbif79 12.08.2026
Всем добрый день, выкладываю программу часов с будильником на основе класса QLCDNumber. Здесь я пробовал самостоятельно создавал классы, впервые столкнулся с видимостью переменной одного класса из. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru