Школа программиста

Забыли пароль?
[задачи] [курсы] [олимпиады] [регистрация]
Логин:   Пароль:    
Скрыть меню
О школе
Правила
Олимпиады
Фотоальбом
Гостевая
Форум
Архив олимпиад
Архив задач
Состояние системы
Рейтинг
Курсы
Новичкам
Работа в системе
Курсы ККДП
Дистрибутивы
Статьи
Ссылки


 
[Вернуться к задаче]   1 2
  1  Владимиров Вадим Витальевич, 11 ноября 2024 г. 10:29:31
     Простая сортировка событий)
  2  Фарваев Альберт Фанильевич, 26 февраля 2024 г. 19:09:34
     Написал на питоне - не прошло по памяти. Переписал то же самое на C++ - прошло
  3  Фалейчик Никита Владиславович, 25 сентября 2022 г. 19:23:14
     Чопонов Данияр, спасибо большое! Сортировка и set не проходили. Написал с priority_queue — прошло :-D
  4  Черепанв Ивн це эс шст шст пят сбк пе эм тчк эм е, 15 сентября 2021 г. 2:56:11
     Задачу не решал но обсуждаю. Точки начала и конца отрезков разбивают числовцю прямую на k <= 2*N+1 участков. Начала и концы отрезков можно отсортировать и сделать один проход по отсортированному массиву. Начала отрезков создают новый участок и увеличивают счетчик вложенности, концы тоже создают новый участок но уменьшают счетчик. После построения массива участков, нужный участок со счетчиком вложенности можно найти двоичным поиском. Сложность: O((M+N)*log(N))
  5  Пупкин Василий Батькович, 14 сентября 2021 г. 22:04:42
     Объясните как надо нормально решить эту задачу. Как делать слияние отрезков или что-то подобное? Как решить без TL?
  6  Кадомцев Кирилл Максимович, 16 ноября 2020 г. 17:42:21
     Загрузил на GNU GCC и не зашло. Перезагрузил на вижуал студио - AC :D
  7  Матус Даниил Дмитриевич, 24 августа 2020 г. 12:45:36
     и еще подсказка для людей тупящих решите задачу охрана она очень похожа на эту
  8  Матус Даниил Дмитриевич, 24 августа 2020 г. 12:45:01
     да закодил это дерьмо не знаю зачем вам тут (n+m)*log(n+m) такая асимптотика у меня все просто пашет за n+m короче напоминаю всем что удаление элемента из одной очереди намного дольше чем закинуть его в другую у меня по этому поводу тл на 4 ловил а так даже ускорялки не юзал
  9  Чопонов Данияр, 31 мая 2020 г. 9:59:27
     c++'ники vector и set, не зошло по памяти? поменяйье на pair и priority_queu
  10  Анисимов Александр Александрович, 27 ноября 2019 г. 16:01:16
     SOVA xxx, СПАСИБО ОГРОМНОЕ!!!
  11  Винк В В, 22 октября 2018 г. 17:43:40
     У меня <stdio.h> и scanf() прошли за 0.218 сек., а <iostream> и std::cin за 1.624 сек.
     Это Вы ios_base::sync_with_stdio(false) и cin.tie(nullptr) не писали.
  12  Яндулов Богдан, 29 сентября 2018 г. 19:11:42
     Капеееец. Сначала решал деревом отрезков, получил WA16. Потом решил нормальной сортировкой. Потом понял ошибку - в тестах возможны одинаковые точки и из-за этого стандартный java-бин.поиск не мог найти нужную левую/правую границу.
  13  Нуриев Наиль Дамирович, 29 июня 2015 г. 23:55:04
     Будте внимательны точки начал и конца отрезка(a, b) не всегда a < b
  14  Скрипнюк Владислав Олегович, 05 марта 2014 г. 23:47:52
     Ну перед сном додумался))) Но как долго работала программа!!!
  15  Сидоров Евгений Михайлович, 04 января 2014 г. 13:38:20
     Есть те кто сдал эту задачу на Java?
  16  Баранов Евгений Викторович, 18 апреля 2013 г. 10:35:24
     Мой совет не делайте проверки а просто левую границу уменьшите на 0.1 а правую увеличьте на 0.1 и отпадаю все эти проверки на то что точка лежит на начале и конце отрезка.
  17  Сидоров Евгений Михайлович, 08 марта 2013 г. 11:37:59
     Почему в 1 тесте ответ 2 0 ? Там же написано, что принадлежит, если min(a,b) <= x <= max(a,b) Получается точки 1 и 6 входят в отрезок 1 6 и ответ должен быть 3 1. Я что-то неправильно понимаю?
     Так среди заданных трех отрезков нет отрезка [1,6]. Есть только отрезки [0,5], [-3,2] и [7 10]. Точка 1 принадлежит двум отрезкам [0,5] и [-3,2], а точка 6 не принадлежит ни одному из них, откуда и ответ 2 0. Все просто.
  18  Ким Игорь, 27 мая 2011 г. 8:08:55
     Каменко&Барышев, спасибо за подсказку с ассимптотикой))
  19  Каменко&Барышев, 20 апреля 2011 г. 0:10:14
     Задача не мутная)) тут надо просто подумать я решил за O((n+m)*log(n+m))
  20  Шавалиев Рустам, 16 декабря 2010 г. 16:30:48
     задача уж больно мутная (мне так кажется). все входные параметры проверять\модифицировать надо. да само количество придуманных админами тестов (по моему больше 20) о многом говорит.
 1 2

Чтобы оставить сообщение необходимо зарегистрироваться и авторизоваться!

Красноярский краевой Дворец пионеров, (c)2006 - 2026, ИНН 246305493507, E-mail: admin@acmp.ru