М
Молодежь
К
Компьютеры-и-электроника
Д
Дом-и-сад
С
Стиль-и-уход-за-собой
П
Праздники-и-традиции
Т
Транспорт
П
Путешествия
С
Семейная-жизнь
Ф
Философия-и-религия
Б
Без категории
М
Мир-работы
Х
Хобби-и-рукоделие
И
Искусство-и-развлечения
В
Взаимоотношения
З
Здоровье
К
Кулинария-и-гостеприимство
Ф
Финансы-и-бизнес
П
Питомцы-и-животные
О
Образование
О
Образование-и-коммуникации
Vika15511
Vika15511
24.03.2021 11:22 •  Информатика

Слышали ли вы что-нибудь о лимонно-кедровом лесу (лкл)? это уникальное место с лимонными деревьями и кедровыми соснами, в котором живут удивительные звери. формально лкл можно представить как плоскость с отмеченными на ней домиками зверей. всего есть n зверей, координаты домика i-го зверя равны (xi, yi). поскольку в одном домике могут жить несколько зверей, то некоторые пары координат могут совпадать. мудрый грач живёт в лкле уже седьмой год. за это время выросло не одно поколение зверят, и с лклом произошло множество изменений. в этом году мудрый грач предложил что-то новое: превратить часть леса в заповедник. но чтобы проект заповедника был принят, он должен соответствовать требованиям министерства лесопреобразования, а именно, заповедник должен быть выпуклым многоугольником, координаты каждой из вершин заповедника должны совпадать с координатами какого-то из домиков зверей, а периметр этого многоугольника должен быть минимальным возможным. поскольку мудрый грач заботится о жителях лкла, он хочет выбрать координаты вершин заповедника так, чтобы количество зверей, чей домик оказался внутри или на границе заповедника, было как можно больше. таким образом грачу нужно узнать максимальное количество зверей, чей домик окажется внутри или на границе заповедника с минимальным периметром. же ему скорее! выпуклый многоугольник — такой многоугольник, что для любых двух его точек, отрезок, соединяющий эти точки, целиком принадлежит многоугольнику. в данной мы считаем, что выпуклый многоугольник может иметь также одну или две вершины. периметр многоугольника — сумма длин его сторон (для многоугольника только из двух вершин периметр равен удвоенной длине единственного отрезка). формат файла входных данных: в первой строке входного файла содержится одно целое число n (1 ≤ n ≤ 100 000) — количество зверей. в следующих n строках содержатся по два целых числа xi,yi (0 ≤ xi,yi ≤ 500) — координаты домика i-го жителя. формат файла выходных данных: вы должны вывести одно целое число — максимальное количество зверят, чей домик окажется внутри или на границе заповедника с минимальным периметром. пример: стандартный ввод или wise-rook.in стандартный вывод или wise-rook.out 2 500 500 500 500 2 комментарий: в примере двое зверят, находящихся в одной и той же точке. единственный многоугольник, удовлетворяющий условию, состоит из одной вершины, находящейся в той же точке (500, 500), он же обладает минимальным периметром. для такого проекта заповедника все двое зверят попадут на его границу.

👇
Открыть все ответы
Ответ:
Предлагается хранить типы блоков в массиве. Каждый элемент - 2Б, количество элементов - 2^20 => всего требуется 2МБ.

При перезаписи блока и очередной переоценке необходимо учитывать типы данных в блоке до перезаписи (T0), после перезаписи (T1) и в соседних блоках (TL, TR).

Если T0 = T1, то количество кусков данных не изменяется, т.е. W[i+1] = W[i]
TL = T0 = TR <> T1 -> W[i+1] = W[i] + 2
TL = T1 = TR <> T0 -> W[i+1] = W[i] - 2
TL = TR, T0 <> TL, T1 <> TL -> W[i+1] = W[i]

Далее рассмотрим случаи, когда TL <> TR
(TL = T0, TR = T1) или (TR = T0, TL = T1) -> W[i+1] = W[i]
(TL = T0, TR <> T1) или (TR = T0, TL <> T1) -> W[i+1] = W[i] + 1
(TL = T1, TR <> T0) или (TR = T1, TL <> T0) - > W[i+1] = W[i] - 1

Если все четыре типа не совпадают, то W[i+1] = W[i]
Если перезаписывается блок с адресом 0, считать, что тип TL не совпадает ни с одним из трех других.Аналогично при перезаписи блока с адресом , но для TR.

Вроде все?
4,6(61 оценок)
Ответ:
zolotoy1979
zolotoy1979
24.03.2021

Здравствуйте

(150, 200)

(130, 150)

(180, 210)

(200, 150)

Всего запусков будет 4

Объяснение:

все очень просто например возьмем  правильный запуск  

(150, 200)

x=150  y= 200 теперь подставляем в систему место y 200 а вместо  x 150

теперь получается 200>=150 and 150<=200 получается что система выдаст да . В этом задание простой принцип подставлять числа которые даны место букв. При этом если одна часть не правильна например возьмем

(190, 140)

x=190  y=140 подставляем 140>=150 and 190<=200 .

140>=150  неверно

190<=200 верно но все ровно ответ выдается НЕТ т.к одна часть системы не равна

4,5(51 оценок)
Это интересно:
Новые ответы от MOGZ: Информатика
logo
Вход Регистрация
Что ты хочешь узнать?
Спроси Mozg
Открыть лучший ответ