avva: (Default)
[personal profile] avva
(будет интересно только программистам)

На работе рассказали интересную задачу. Пусть дан прямоугольный лист металла известных размеров. Из-за дефектов производства на листе есть точки, в которых металл слишком слаб - дан список таких точек, с координатами каждой. Задача: найти наибольший по площади прямоугольник внутри листа, не содержащий ни одной дефективной точки внутри себя (на границе - можно).

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

Date: 2008-04-23 08:04 pm (UTC)
From: [identity profile] dfyz.livejournal.com
Такая задача была на топкодере (http://www.topcoder.com/tc), есть editorial (http://www.topcoder.com/tc?module=Static&d1=match_editorials&d2=srm357#4593) с её разбором.

(Если не хочется регистрироваться, чтобы читать условие: точки генерируются псевдослучайно внутри квадрата 1×1; гарантируется, что их не больше чем 25000.)

Date: 2008-04-23 09:22 pm (UTC)
From: [identity profile] avva.livejournal.com
Ага, я не пользуюсь топкодером, факт. Не на мой вкус. Спасибо за ссылку на разбор.

December 2025

S M T W T F S
  123 4 56
78 9 10 11 1213
1415 1617181920
21 22 23 24 2526 27
28293031   

Most Popular Tags

Style Credit

Expand Cut Tags

No cut tags
Page generated Dec. 28th, 2025 11:05 am
Powered by Dreamwidth Studios