|
0 / 0 / 0
Регистрация: 15.11.2022
Сообщений: 54
|
|
Небоскребы26.11.2022, 21:00. Показов 1529. Ответов 11
Спустя 5000 лет, когда эпидемия коронавируса была остановлена, в Баку планируется построить n небоскрёбов. Баку будем представлять как координатную ось чисел. Для каждого небоскрёба даны его координата (xi) на координатной оси и высота (hi). Инженеры считают небоскрёб "невыгодным" в том случае, если слева от него на расстоянии не больше d, а также справа от него на расстоянии не больше d, расположен небоскрёб, высота которого по крайней мере в два раза больше высоты данного небоскрёба (этот небоскрёб сам может быть невыгодным). Такие небоскрёбы считаются неуспешными с точки зрения бизнеса, поэтому инженеры планируют построить вместо них какой-нибудь другой объект. Вы должны посчитать количество "невыгодных" небоскрёбов, чтобы инженеры знали своё дело.
Входные данные В первой строке даны два числа n (1 ≤ n ≤ 105) и d (1 ≤ d ≤ 109). В следующих d строках даны числа xi и hi (1 ≤ xi, hi ≤ 109 ). Все координаты небоскрёбов различны. Выходные данные Выведите количество невыгодных небоскрёбов. Тесты: Входные данные #1 6 4 10 3 6 2 5 3 9 7 3 6 11 2 Выходные данные #1 2
0
|
|
| 26.11.2022, 21:00 | |
|
Ответы с готовыми решениями:
11
Небоскребы Небоскрёбы |
|
4523 / 1899 / 336
Регистрация: 18.01.2021
Сообщений: 3,489
|
|
| 27.11.2022, 06:17 | |
|
Правила. п.4.7.
Как можно более полно описывайте суть проблемы или вопроса, что было сделано для ее решения и какие результаты получены.
0
|
|
|
0 / 0 / 0
Регистрация: 15.11.2022
Сообщений: 54
|
|
| 27.11.2022, 09:29 [ТС] | |
|
хорошо, я пытался для каждого небоскреба считать кол-во невыгодных сначала по расположению(х), затем перебирать их по высоте.Такое решение очень долгое и я не смог нормально его реализовать, вот я и прошу помочь с реализацией данного решения, или же предложить новый алгоритм решения
0
|
|
|
4523 / 1899 / 336
Регистрация: 18.01.2021
Сообщений: 3,489
|
||
| 28.11.2022, 12:35 | ||
|
Сортируете небоскребы по координате. За один проход по массиву для каждого находите множество его соседей. Затем сортируете по высоте и также за один проход для каждого находите множество небоскребов, которые могут его затенить. Если соответствующие множества пересекаются - небоскреб невыгоден.
0
|
||
|
0 / 0 / 0
Регистрация: 15.11.2022
Сообщений: 54
|
|
| 28.11.2022, 12:36 [ТС] | |
|
Спасибо, буду пытаться реализовать
0
|
|
|
4523 / 1899 / 336
Регистрация: 18.01.2021
Сообщений: 3,489
|
||
| 28.11.2022, 13:36 | ||
|
Ерунду вам насоветовал. Так никакой памяти не хватит.
Первая часть
0
|
||
|
0 / 0 / 0
Регистрация: 15.11.2022
Сообщений: 54
|
|
| 28.11.2022, 13:41 [ТС] | |
|
Это задание из бывшей республиканской олимпиады, так что все возможно.
0
|
|
|
4523 / 1899 / 336
Регистрация: 18.01.2021
Сообщений: 3,489
|
|
| 28.11.2022, 14:07 | |
|
marat1928, тут я имел в виду, что наверное справился бы SortedList, но я не помню - реализована ли эта структура в стандартных библиотеках и справится ли вместо нее обычный список с сортировкой
Добавлено через 14 минут Придумал решение (вроде бы) с двумя кучами, но оно несколько искусственно, попробуйте пока так...
0
|
|
|
740 / 622 / 151
Регистрация: 04.03.2022
Сообщений: 1,272
|
|
| 28.11.2022, 15:18 | |
|
marat1928, А точно результат 2 в примере?
Просто у меня для [[3, 6], [5, 3], [6, 2], [9, 7], [10, 3], [11, 2]] при d=4 получаются невыгодными 1, 2, 4 и 5 (от 0 считая)
0
|
|
|
0 / 0 / 0
Регистрация: 15.11.2022
Сообщений: 54
|
|
| 28.11.2022, 15:46 [ТС] | |
|
Должен быть правильным
0
|
|
|
4523 / 1899 / 336
Регистрация: 18.01.2021
Сообщений: 3,489
|
|
| 28.11.2022, 15:48 | |
|
Вариант решения №2. Гораздо проще и быстрее.
Формируем систему непересекающихся отрезков (могут соприкасаться) с минимально разрешенной высотой. Останется только определить какому отрезку принадлежит небоскреб.
0
|
|
|
740 / 622 / 151
Регистрация: 04.03.2022
Сообщений: 1,272
|
||||||||||||||||||||||||||||||||||||
| 28.11.2022, 16:39 | ||||||||||||||||||||||||||||||||||||
|
marat1928, ну вот смотри:
0
|
||||||||||||||||||||||||||||||||||||
| 28.11.2022, 16:39 | |
|
Помогаю со студенческими работами здесь
12
Небоскрёбы Небоскрёбы Небоскребы Небоскрёбы Небоскрёбы Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |
|
Новые блоги и статьи
|
|||
|
Изучаю kubernetes
lagorue 13.01.2026
А пригодятся-ли мне знания kubernetes в России?
|
Сукцессия микоризы: основная теория в виде двух уравнений.
anaschu 11.01.2026
https:/ / rutube. ru/ video/ 7a537f578d808e67a3c6fd818a44a5c4/
|
WordPad для Windows 11
Jel 10.01.2026
WordPad для Windows 11
— это приложение, которое восстанавливает классический текстовый редактор WordPad в операционной системе Windows 11. После того как Microsoft исключила WordPad из. . .
|
Classic Notepad for Windows 11
Jel 10.01.2026
Old Classic Notepad for Windows 11
Приложение для Windows 11, позволяющее пользователям вернуть классическую версию текстового редактора «Блокнот» из Windows 10. Программа предоставляет более. . .
|
|
Почему дизайн решает?
Neotwalker 09.01.2026
В современном мире, где конкуренция за внимание потребителя достигла пика, дизайн становится мощным инструментом для успеха бренда. Это не просто красивый внешний вид продукта или сайта — это. . .
|
Модель микоризы: классовый агентный подход 3
anaschu 06.01.2026
aa0a7f55b50dd51c5ec569d2d10c54f6/
O1rJuneU_ls
https:/ / vkvideo. ru/ video-115721503_456239114
|
Owen Logic: О недопустимости использования связки «аналоговый ПИД» + RegKZR
ФедосеевПавел 06.01.2026
Owen Logic: О недопустимости использования связки «аналоговый ПИД» + RegKZR
ВВЕДЕНИЕ
Введу сокращения:
аналоговый ПИД — ПИД регулятор с управляющим выходом в виде числа в диапазоне от 0% до. . .
|
Модель микоризы: классовый агентный подход 2
anaschu 06.01.2026
репозиторий https:/ / github. com/ shumilovas/ fungi
ветка по-частям.
коммит Create переделка под биомассу. txt
вход sc, но sm считается внутри мицелия. кстати, обьем тоже должен там считаться. . . .
|