Блог пользователя try_kuhn

Автор try_kuhn, 5 недель назад, По-русски

Привет, Codeforces!

Позавчера прошел финал Национальной Технологической Олимпиады по информационной безопасности. А уже в эту субботу мы проведем официальное зеркало по мотивам её задач!

Зеркало пройдёт на платформе Sort Me и будет рейтинговым!

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

Просьба участников финала НТО воздержаться от участия в зеркале олимпиады!

Регистрация доступна по ссылке. Контест начнётся 23 марта в 18:00 МСК.

Удачи! Пусть победит сильнейший!

Большое спасибо Anecstasiya за помощь в реализации последней задачи, а также Алексею Егорову и команде МИФИ за отличную организацию соревнования и помощь в тестировании! Также спасибо sadfun за возможность размещения зеркала олимпиады на замечательной платформе Sort Me!

Полный текст и комментарии »

  • Проголосовать: нравится
  • +36
  • Проголосовать: не нравится

Автор try_kuhn, 12 месяцев назад, По-русски

Привет, Codeforces!

Мы с Nickir от лица коллектива преподавателей хотим рассказать о предстоящей Летней школе программирования NlogN 2023, которая пройдёт с 1 по 13 июля 2023 года.

«Кто-мы то? Кто мы?»

Для начала представимся. Проводится вся смена нашим тесным коллективом преподавателей. Конечно, среди нас нет мега-опытных мастодонтов и отцов российского СП, зато наш молодой коллектив является творческим, инициативным, энергичным и не боящимся экспериментов. Недостаток опыта и ноунеймность компенсируется любовью к олимпиадам и разного рода достижениями на них. Этому посту нужно больше лиц:

  • Nickir является методистом смены. Призёр NEF разных лет, один из основателей движения спортивного программирования для студентов в Иркутске, организатор локальных сборов, соревнований и тренировок; преподаватель RuCode, ЛОШ 2022, ЛКШ 2022, NlogN 2022, тренер призёров NEF и победителей и призёров разных перечневых, а также участников закла ВсОШ;

  • try_kuhn отвечает за divA. Призёр перечневых, организатор белорусских сборов и соревнований, руководитель олимпиадного кружка в предуниверсарии МИФИ; лектор RuCode, преподаватель NlogN 2022, а также кружков и интенсивов NlogN;

  • alexchist преподаватель в divAB. Победитель заключительного этапа ВсОШ и Открытки;

  • Anecstasiya преподаватель в divAB. Призёр белорусской республиканской олимпиады и Открытки, автор белорусских контестов;

  • TemaTop преподаватель в divAB. Победитель белорусской республиканской олимпиады и призёр Открытки;

  • artem3605 преподаватель в divAB. Призёр заключительного этапа ВсОШ, победитель Открытки;

  • pskobx помогает проводить отбор. Победитель ИОИП, Всесиба и МОШ, участника закла ВсОШ;

  • Slamur помогает проводить отбор. Методист NlogN 2022, финалист ICPC, сотрудник Яндекса, автор самарских контестов и не только;

  • и многие другие!

Образовательный процесс

Как и во всех школах, у нас есть деление на учебные группы по уровню, называются они дивизионами:

  • Math Python подходит для тех, кто только начинает изучать программирование. Здесь осваиваются основы языка Python, а также прививается понимание взаимосвязи математики и программирования. Для попадания сюда нужно пройти математическое тестирование;
  • Интенсив-группа является более экзотическим вариантом для тех, кто только осваивает программирование и всё, что с ним связано. Помимо изучения основ языка Python здесь вас познакомят с базой олимпиадной математики и робототехники. Подходит тем, кто хочет расширить кругозор. Вступление также по результатам математического тестирования;
  • divD открывает именно олимпиадные дивизионы и рассчитан на начинающих свой олимпиадный путь, тех, кто уже знает азы языка программирования и готов осваивать продвинутые конструкции и совсем базовые олимпиадные алгоритмы вроде двоичного поиска, алгоритма Евклида, факторизации за корень, простой рекурсии. Технически лекции здесь ведутся отдельно для Python fans и отдельно для C++ enjoyers, чтобы каждый мог освоить базу на своём любимом языке;
  • divC требует знания озвученных выше вещей, лекции тут уже для знатоков С++. Темы чуть более сложные: линейные алгоритмы, жадники, основы динамического программирования, основы теории графов — джентльменский набор для участия в региональном этапе;
  • divB порадует уже участвовавших в региональном этапе, если вы знакомы с озвученными выше темами, предлагается углубиться в динамическое программирование, теорию графов и теорию чисел, изучить дерево отрезков с нуля, поговорить о хэшах и всём, что с ними связано;
  • divA технически не имеет потолка, на практике здесь собираются тёртые калачи, готовящиеся выходить на заключительный этап ВсОШ. Изучаемые темы могут быть более экзотическими и подстраиваться под конкретных участников самого немногочисленного дивизиона. Здесь же могут быть нетематические контесты из задач реальных свежих соревнований с разборами. В 2022 темы включали в себя LCA, корневые и двоичные приколы, 2D сканлайн и разного рода геометрию.

Мы очень любим именно олимпиады и побеждать на них и ищем единомышленников, а поэтому темы в этом году постараемся подобрать практичные и полезные, не забывая рассматривать кроме избитых алгоритмов также мелкие фишки и техники решения задач, а также глобальные подходы к задачам разного плана.

На самих лекциях мы предпочитаем вести диалог с аудиторией и подводить к знаниям через хинты и подсказки, нежели просто выкладывать готовую информацию — активное обучение всегда эффективнее и веселее пассивного. Также мы осознаём, что разделить много участников всего лишь на четыре дивизиона трудно — всегда кто-то будет отставать, а кому-то будет скучно, поэтому некоторые лекции у нас являются смежными — например, вы можете послушать основы DFS и BFS вместе с divC, а можете ознакомиться с топологической сортировкой и остовными деревьями в divB независимо от вашего постоянного дивизиона. Возможен и переход в другой дивизион на постоянную основу, если вы поняли на месте, что не вытягиваете или же откровенно скучаете.

Если говорить о расписании, то у нас есть три блока по три учебных дня, между соседними блоками один выходной. Каждый учебный день также состоит из нескольких блоков, первый занимает время с 09:45 до 12:45. Здесь мы стараемся примерно половину времени уделить лекции, чтобы мозг не успел закипеть от нового, а затем сразу плотно припечатать знания решением задач из контеста — по большей части решением самостоятельно, но при необходимости преподаватели вам помогут разобраться с трудностями. Даже если будете молчать, мы постараемся заметить, если вам будет трудно.

Если говорить про divD и младше, лекция и самостоятельное решение здесь чаще всего занимают меньше времени, нежели в старших дивизионах, поэтому при желании с 12:00 до 13:30 уже можно бывает просто отдохнуть перед следующим блоком.

После обеда наступает второй блок, идёт он с 14:30 до 16:00 и здесь уже общение с преподавателями и между участниками по задачам становится куда более активным, фактически это самая настоящая дорешка. Здесь же чаще всего проводится разбор самых гробов.

Блок с 16:30 до 19:00 больше посвящён развлекательным, спортивным и интеллектуальным мероприятиям, однако если вы просто захотите отдохнуть или подорешивать, мы вас не осудим и можем даже помочь. Однако настойчиво будем рекомендовать немного отвлечься от компуктера и воспользоваться окружением настоящей природы и интеллектуальных, творческих людей. Завершается день ужином, вечерним ламповым мероприятием, вечерним кефиром и подготовкой ко сну. В 22:00 наступает отбой.

Интеллектуалки, развлечения, два спорта

Все внеучебные мероприятия в NlogN проводятся силами преподавателей и иногда самих участников — мы за любую инициативу. Это позволяет мероприятиям иметь ламповую, уютную, самобытную атмосферу, учитывать специфику нашего увлечениями олимпиадами и специфику конкретных людей.

Как правило днём, после 16:30, время посвящено спорту. Это и настольный теннис под открытым небом, и волейбол, и футбол — you name it. Помимо любительских матчей just for fun имеются настоящие турниры среди учеников и преподавателей, где вы можете развалить кабину всем своим хейтерам без нанесения физического ущерба или же провести схватку с достойным противником в стиле вашего любимого сёнэн-аниме.

Вечером же, после ужина, чаще бывают интеллектуальные турниры и просто любительские игры: «Что? Где? Когда?», «Завалинка», «Музыкальная интуиция», «Мафия». Очень приветствуются разного рода настолки, именно здесь вы найдёте хорошую компанию для игры в них. Именно такие игры и мероприятия помогают найти настоящих единомышленников, влиться в сообщество и пофлексить своими 300iq move'ами.

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

Любители кринжовых посвятов и дискачей — ваши вкусы специфичны, но мы не осуждаем, здесь вы найдёте и подобные мероприятия.

«Куда я попал…»

Проводится смена на базе «Алые паруса» в Костромской области. Условия здесь довольно спартанские, однако база находится в лесу, и природа вокруг просто потрясающая. Каждый кадр здесь выглядит как картина Шишкина.

Смена 2023

В 2023 школа NlogN пройдёт с 1 по 13 июля. Вся официальная и актуальная информация вот тут: https://nlogn.info/camp

Отбор на смену уже начался, и будет идти до 14 мая. Несмотря на длинные сроки и обилие задач, вам хватит пары рабочих дней, чтобы показать весь свой скилл. А если на региональном этапе ВсОШ вы набрали 400 или более баллов, вы автоматически зачислены в divA без отбора.

Стоимость участия в смене — 50000 рублей при очном участии и 12000 рублей при дистанционном. Сюда входит учебная и развлекательная программа, питание, проживание. Трансфер от Москвы (точка сбора) до базы и обратно (автобусом) оплачивается отдельно, 1000 рублей в один конец.

Не обошлось и без скидок:

  • Призёры муниципального этапа за 7-11 класс и ученики Я-классов школы 1541 платят 47000 рублей за очное участие и 11000 за дистанционное;

  • Призёры регионального этапа (информатика/математика) за 9-11 класс — 40000 рублей/10000 рублей;

  • Призеры заключительного этапа ВСОШ (информатика/математика) — 35000 рублей/8000 рублей;

  • Если в смене участвует несколько детей из одной семьи, то для каждого — 47000 рублей/11000 рублей.

Всех желающих приглашаем на смену и с нетерпением ждём знакомства и продуктивной совместной работы!

Полный текст и комментарии »

  • Проголосовать: нравится
  • +85
  • Проголосовать: не нравится

Автор try_kuhn, 14 месяцев назад, По-русски

Доброго времени суток всем!

Спешу представить [contest:429424], который состоится в [contest_time:429424].

Данное соревнование проводится по правилам ICPC с некоторыми изменениями. Олимпиада личная. Вам будет предложено для решения 7 задач. Длительность соревнования — 200 минут. Штраф за каждую неверную посылку до посылки, являющейся полным решением, равен 20 минутам. За час до конца контеста таблица будет заморожена.

Разрешается пользоваться любыми источниками согласно правилам соревнований Codeforces

Большое спасибо Wind_Eagle за помощь в подготовке и координации раунда, а также BaluconisTima за потрясающие иллюстрации к задачам!

Ссылка для регистрации на соревнование:

https://codeforces.com/contestInvitation/d95d7f4dc6afea00d9361ccad810f75fd939a20d

Просьба официальных участников воздержаться от участия в соревновании!

В связи с проблемами с кфом контест переносится на 1 марта

Полный текст и комментарии »

  • Проголосовать: нравится
  • +11
  • Проголосовать: не нравится

Автор try_kuhn, 17 месяцев назад, По-русски
  • Проголосовать: нравится
  • +21
  • Проголосовать: не нравится

Автор try_kuhn, 18 месяцев назад, По-русски

Всем привет! Хочу анонсировать серию тренировочных контестов, которые начнутся уже 31 октября этого года.

Изначально первая половина контестов была нацелена на сборы ко второму этапу республиканской олимпиады по информатике Брестской области, муниципальному этапу Ханты-Мансийского АО и Национальному белорусскому отбору, а также финалу IATI-2022. Но я решил дать возможность всем желающим зарегистрироваться и принять участие в тренировочных соревнованиях.

План недельных тренировок можно найти на сайте тренировочных олимпиад и соревнований Брестской области.

Если вы заинтересованы в участии, можете заполнить форму. Все соревнования будут на системе Yandex Contest.

Успехов и высокого рейтинга!

Полный текст и комментарии »

  • Проголосовать: нравится
  • +7
  • Проголосовать: не нравится

Автор try_kuhn, 19 месяцев назад, По-русски

Привет, Codeforces!

Поздравляю олимпиадников с началом нового сезона олимпиад! Желаю, чтобы ваш олимпиадный сезон задался. Особенно желаю успехов 11-классникам, которым уже в этом году нужно будет выбрать ВУЗ и поступать.

Хочу пригласить вас поучаствовать в зеркале 1 этапе республиканской олимпиады по информатике. Зеркало будет проводиться на codeforces.

Данное соревнование будет интересно скорее для более слабых участников (серый — бирюзовый на codeforces). Соревнование не должно представлять сложности опытным участникам.

В [contest_time:392106] состоится [contest:392106]

  • Соревнование проводится по стандартам IOI (частичные баллы, группы тестов). Вам будет дано 4 задачи на 5 часов

  • Раунд нерейтинговый

  • Использование любых материалов, опубликованных до начала раунда, разрешается.

Задачи вместе со мной вычитывали на наличие ошибок и тестировали Irsanik, xyz., opPO, ma_sad.

Большое спасибо MikeMirzayanov за системы Polygon и Codeforces.

Большое спасибо Borunov за помощь в настройке турнира в системе Яндекс Контест!

Ссылка для регистрации:

https://codeforces.com/contestInvitation/651d518fc4b205723d0e4ef98f78f0370a21fed6

Если вы зарегистрировались:

https://codeforces.com/contests/392106

Полный текст и комментарии »

  • Проголосовать: нравится
  • +52
  • Проголосовать: не нравится

Автор try_kuhn, 22 месяца назад, По-русски
  • Проголосовать: нравится
  • +41
  • Проголосовать: не нравится

Автор try_kuhn, 2 года назад, По-русски

Привет, Codeforces!

Это команда Sort Me. Сегодня мы хотим пригласить вас не только поучаствовать в нашем новом раунде, но и протестировать одно уникальное нововведение.

В этом раунде можно опробовать новую фичу Sort Me: чат с жюри. Мы отказались от формата «вопрос-ответ» и реализовали полноценный мессенджер – с уведомлениями, лентой сообщений и эмодзи. Кажется, в тестирующих системах такое впервые.

В остальном – всё как вы любите:

Разбор через минуту.

Никакой геометрии.

А ещё на Sort Me есть тёмная тема.

Sort Me Round №6 состоится в четверг, 12 мая 2022 г. в 18:00 МСК. Уже открыта регистрация.

Вам будет предложено решить 5 задач за 2 часа.

Соревнование проводится по правилам IOI (частичные баллы, группы тестов) с изменённой системой штрафов. Подробнее

Использование любых материалов, опубликованных до начала раунда, разрешается.

Выражаем благодарность:

  • Вам, за то что прочитали этот пост;
  • kartel и Wind_Eagle за неоценимый вклад в задачи раунда;
  • sadfun и Goosescout за потрясающую платформу Sort Me.

Надеемся, что задачи и новый чат с жюри вам понравятся. Успешных решений!

Полный текст и комментарии »

  • Проголосовать: нравится
  • +34
  • Проголосовать: не нравится

Автор try_kuhn, 2 года назад, По-русски

Разбор [contest:368205].

[problem:375720A]

Разбор
Код

[problem:375720B]

Разбор
Код

[problem:375720C]

Разбор
Код

[problem:375720D]

Разбор
Код

[problem:375720E]

Разбор
Код

[problem:375720F]

Разбор
Код

[problem:375720G]

Разбор
Код

Полный текст и комментарии »

  • Проголосовать: нравится
  • +27
  • Проголосовать: не нравится

Автор try_kuhn, 2 года назад, По-русски

Всем доброго времени суток! На этот пост меня вдохновил Wind_Eagle своим постом.

Этот блог является заключительным в цикле челлендж::поготовься к респе. Советую перед прочтением сначала прочитать его, а также вышеописанный блог, так как данный наследуется от них.

Для начала подведу итоги челленджа. Он оказался скорее неуспешным, чем успешным. Единственное, что я получил от него — опыт, который будет полезен в будущем. Итак, итоги:

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

  • Выиграть олимпиаду первого уровня. Ещё нет результатов по олимпиаде ИТМО, но это последний шанс. Ближе всего я был к диплому на высшей пробе (опять же по глупости получил по B задаче 19 вместо 100, потому что использовал ДО на максимум вместо префиксных максимумов) и Технокубке, на котором просто не успел заслать D задачу.

  • Прокачать навыки решения. Данный пункт считаю самым успешным, потому что за эти полтора месяца я получил очень много опыта, который, я надеюсь, в дальнейшем пригодится. В целом я увидел, что результат моего выступления очень сильно зависит от внешних факторов, таких как настроение перед олимпиадой, атмосфера в месте написания в целом, количество участников в одном месте, результаты первого тура, наличие таблицы, а также много других.


Теперь к основной части. Так почему же вам скорее не помогут сложные темы?

Перед олимпиадами я всегда думал, что чем больше сложных тем знаешь, чем больше гробов нарешал, тем лучше. В целом это так работает, но не всегда применимо к школьным олимпиадам. Приведу пример с той же республиканской олимпиады 2022: в задаче 1-3 я придумал практически полное решение, но вместо того, чтобы написать спуск по дереву отрезков / бинарного поиска стал писать декартово дерево по неявному ключу.

Вдобавок то, что я после решения сложных задач стал видеть полные решения по задаче, стало не плюсом, а проблемой, потому что опыта в решении таких задач пока немного, решаю такие задачи я медленно, а частичные решения мой мозг уже просто не хочет видеть: "зачем придумывать и писать частичные решения, если я придумал полное". Это является очень большой ошибкой. Часто как раз-таки частичные решения могут навести на мысль, как более оптимально писать полное решение. Поэтому если у вас остаётся полтора-два месяца до какой-то важной олимпиады, а у вас не очень высокие навыки решения, не концентрируйтесь на решении слишком сложных задач, это вам скорее помешает, чем поможет.

Теперь перейдём к изучению тем. Для школьных олимпиад (по карйней мере в Беларуси) не требуется знания каких-то сложных тем, как потоки, декартово дерево, Segment Tree Beats (Анимешное ДО). Ошибкой стало их изучение, тем более за полтора месяца до олимпиады. Далее привожу темы, которых, по моему мнению, достаточно, чтобы взять призёра олимпиады первого уровня перечня РСОШ или какой-то олимпиады уровня республиканской в Беларуси:

  • первое и главное: умение решать "в лоб"

  • умение писать задачи на реализацию (все таски которые вы знаете как решать, но вам лень реализовывать)

  • бинарный поиск, в том числе по ответу

  • тернарный поиск

  • префиксные суммы / минимумы / максимумы

  • встроенные в stl структуры данных: map / set / multiset

  • встроенные в g++ структуры данных: ordered set / ordered multiset, их особенности и баги

  • простая теория чисел (алгоритм Евклида, решение линейных диофантовых уравнений, операции по модулю, решето Эратосфена, в том числе умение находить простые делители для всех чисел до $$$n$$$ за $$$O(n \log \log{n})$$$)

  • простая комбинаторика: сочетания, перестановки, "количество способов"

  • методы решения задачи в оффлайн: алгоритм Мо, сканирующая прямая

  • оптимизации при помощи bitset

  • дерево отрезков, в том числе с отложенными операциями и на указателях

  • разреженная таблица

  • система непересекающихся множеств

  • знание стандартных жадных алгоритмов, умение "поподбирать компаратор"

  • <метод отжига для решения задач с открытыми тестами>

  • основы теории игр

  • знание графов/деревьев и основных алгоритмов по ним: BFS, DFS, Дейкстра, алгоритм Прима, LCA

  • строки: полиномиальное хеширование, <префикс-функция, Манакер>

  • ну и конечно, знание и понимание стандартных приёмов динамического программирования

  • <очередь с поддержкой минимума>

<> я пометил опциональность

UPD: По поводу психологии на туре очень интересно было почитать статью и посмотреть лекцию тут.

Полный текст и комментарии »

  • Проголосовать: нравится
  • +29
  • Проголосовать: не нравится

Автор try_kuhn, 2 года назад, По-русски

Привет, Codeforces!

Это команда Sort Me, которую вы знаете по ежемесячным раундам на одноимённой платформе.

Кажется, мы доросли до собственного большого соревнования: на 3 часа и с призами. Объявляем Олимпиаду Sort Me!

Олимпиада состоится 7 апреля 2022 года в 18:00 по МСК.

Победители получат футболки, а призёры – секретный приз.

Никакой геометрии. Вам больше не придётся перебирать треугольники.

А ещё на Sort Me есть тёмная тема.

Вам будет предложено 6-7 задач на 3 часа.

Соревнование проводится по правилам IOI (частичные баллы, группы тестов) с изменённой системой штрафов. Подробнее

Использование любых материалов, опубликованных до начала раунда, разрешается.

Скорее регистрируйтесь!

Выражаем благодарность:

Удачи на олимпиаде!

Полный текст и комментарии »

  • Проголосовать: нравится
  • +137
  • Проголосовать: не нравится

Автор try_kuhn, 2 года назад, По-русски

Привет, Codeforces!

В связи с пересечением с Educational раундом на Codeforces, олимпиада переносится на 10 апреля

Старт зеркала перенесён на 11 марта, на 16:35

Регистрация закрыта

Опубликованы финальные результаты. Добавлены дипломы

В [contest_time:368205] состоится [contest:368205]. Все желающие могут принимать участие неофициально. Если вы учащийся 6-9 классов, то заполните форму ниже для официального участия.

Соревнование будет проводиться по стандартам IOI (частичные баллы, группы тестов). Вам будет дано от 5 до 7 задач на 3 часа. Таблица будет показана только после завершения раунда.

Раунд нерейтинговый!

Спасибо kefaa за крутую координацию раунда.

Задачи вместе со мной вычитывали на наличие ошибок и тестировали oleh1421, gepardo, kartel, xyz., Wind_Eagle, Slamur, opPO, Vlad.cpp, sadfun, Irpacci, quinque, stasevich_darina, High_Faev, Xennon.

Также большое спасибо MikeMirzayanov за системы Polygon и Codeforces!

Ссылка для регистрации на зеркало:

https://codeforces.com/contestInvitation/81d217c46f623d0ee1687c42fa5b350d20c99a14

Если вы ученик 6-9 класса, то вы можете зарегистрироваться на основной тур, заполнив форму:

https://forms.gle/9WwuGwzLxJKpbVP19

После подтверждения вашего участия вам станет доступен контест по данной ссылке:

https://codeforces.com/contests/368205

Также теперь доступна таблица, где можно посмотреть статус вашей заявки:

https://docs.google.com/spreadsheets/d/1u177Wdyng0GtiI440nJbu6EIMoX7slB-7q2uHUU2cQ8/edit?usp=sharing

Финальные результаты:

https://drive.google.com/drive/folders/1R23TGM0pdSwioaFrcq49UgEonwtJDF3H?usp=sharing

Удачи в раунде! Успешных решений!

Полный текст и комментарии »

  • Проголосовать: нравится
  • +24
  • Проголосовать: не нравится

Автор try_kuhn, 2 года назад, По-русски

Привет, Codeforces!

Надо же, это снова команда Sort Me. Приглашаем вас поучаствовать в нашем очередном раунде: немного отдохнуть от перечневых олимпиад и отвлечься от непростой ситуации вокруг.

Разбор через минуту. Больше не придётся несколько дней думать, почему же перебор за $$$O(n!)$$$ не зашёл.

За решение задач не начисляется криптовалюта или какие-либо токены.

Никакой геометрии. Вам больше не придётся перебирать треугольники.

Sort Me Round №5 состоится в четверг, 10 марта 2022 г. в 18:00 МСК. Уже открыта регистрация.

Вам будет предложено решить 5 задач за 2 часа.

Соревнование проводится по правилам IOI (частичные баллы, группы тестов) с изменённой системой штрафов. Подробнее

Использование любых материалов, опубликованных до начала раунда, разрешается.

Выражаем благодарность:

  • Вам, за то что прочитали этот пост;
  • nizamoff за уникальные задачи;
  • veleboks за тестирование и ценные замечания
  • sadfun и Goosescout за потрясающую платформу Sort Me.

Надеемся, что задачи вам понравятся! Успешных решений!

UPD: опубликован разбор.

Полный текст и комментарии »

  • Проголосовать: нравится
  • +48
  • Проголосовать: не нравится

Автор try_kuhn, 2 года назад, По-русски

Привет, Codeforces!

Немного поменял свой план, чтобы лучше подстроиться под то, что нужно. А именно: меньше решал задачи, больше разбирал темы.

Итак, итоги:

  • MWJ: Был в Div. C, по итогу вошёл в топ-5. По олимпиаде заключительного дня также получил 3 дип. В целом, мне эти сборы очень понравились, извлёк для себя много нового. Разобрался наконец-то с тем, как работает суффиксный автомат, потоки. Если у вас будет возможность участвовать в следующем году — очень советую. Спасибо большое snarknews за организацию такого интересного формата сборов!

  • Вторая половина недели: разбирал темы, которые могут потом пригодиться. Решил свою первую задачу на Центроидную декомпозицию, Метод отжига .

  • Суббота-воскресенье, 6-7/03: писал финал Открытки. Результатами не сильно доволен, оказался даже ниже среднего (262/800) в сумме. Задачи очень понравились! Одну из задач решил очень странным способом. Я в целом больше не решил эту задачу, а подсчитал вероятность того, что проверка определённого количества чисел поможет и заслал этот странный солв. Спасибо большое ещё раз организаторам, олимпиада очень крутая!

Кстати, кому интересно, футболка будет выглядеть так:

Вроде рассказал всё, что хотел. Жду ваших рассказов о том, как у вас прошла эта неделя)

Полный текст и комментарии »

  • Проголосовать: нравится
  • +4
  • Проголосовать: не нравится

Автор try_kuhn, 2 года назад, По-русски

Привет, Codeforces!

Долго не хотелось задавать вопросов по этой теме, но всё же мысли о том, что такое может происходить в цивилизованном обществе в 21 веке, пугает.

Постоянно слежу за ситуацией (я сам из Беларуси), но вижу очень противоречивую информацию. Украинцы, братья, как у вас там сейчас? Ответьте пожалуйста, мы все очень переживаем за вас!

Держитесь! Надеюсь, эта братоубийственная война скоро закончится. Одно дело читать об этом в учебниках и книгах, а другое — видеть всё своими глазами!

Полный текст и комментарии »

  • Проголосовать: нравится
  • +157
  • Проголосовать: не нравится

Автор try_kuhn, 2 года назад, По-русски

Привет, Codeforces!

Подошла к концу первая неделя челленджа. Время подвести её итоги. Неделя получилась очень насыщенной, поэтому думаю, что пост получится достаточно длинным.

Суббота, 12/02: с утра написал отбор на городскую олимпиаду, ничего интересного. Вечером написал Codeforces Global Round 19, написал очень плохо, не решил C, хотя это была очень простая задача. Очень понравилась D с этого контеста, нужно было сделать достаточно красивое преобразование формул, а потом решать рюкзаком.

Оффтоп: начал замечать, что в последнее время много рюкзака стало. На ИОИП, на Global round, на Div. 2.

Дорешивание: C. Андрей и камни, D. Очередная задача на минимизацию, E. Лучшая пара.

Воскресенье, 13/02: Решал второй отборочный тур ИОИП. Написал очень даже неплохо, набрал 258 (100-100-0-58) баллов. Получился очень странный порядок решения. Прочитал А, не понял, но что-то написал. Получил 0 по А. Подумал минут 15, но так и не понял условие. Прочитал B, придумал. Написал решение, где-то оказалась бага. Написал лоб (тоже с багой), который зашёл на 30 с лишним баллов. Затем понял, в чём проблема, лоб зашёл на 50+ баллов. С помощью лба нашёл нерабочее место в своём решении, исправил. 100 по B. Пошёл читать С и D. Придумал решения в тупую + на несколько подгрупп. Смотрю таблицу, у всех 100 по А, только у меня 100 только по B. Поэтому вернулся к А, понял её, сдал на 100. Затем на D последние десять минут пихал жадник, который получил 18 -> 30 -> 42 -> 58 баллов. С сдать не успел.

Дорешивание: D. Подрыв ветряка. Оказалось, что жадник был правильным, надо было только повыписывать на листочке и заметить, что для отрицательных и положительных чисел разные компараторы для сортировки. C. Свободное перемещение пока не сдал.

Понедельник, 14/02: решал Codeforces Round 771 (Div. 2), нарешал средне. Задачи были очень интересные, ещё на контесте придумал Е, но не заметил то, что идея работает за $$$O(qlogn)$$$, а не $$$O(qnlogn)$$$. D я пропустил, но она оказалась тоже очень интересной идейной задачей, для которой работает правило: не можешь решить сначла — решай с конца.

Дорешивание: D. Большая кисть, E. Красочные запросы.

Вторник, 15/02: занимался закрытием пустующих клеток в журнале, ничего не сдал.

Среда-Суббота 16/02-19/02: просто решал задачи, дорешивал контесты. Задача E. XOR на отрезке напомнила своей идеей задачу Е с длинного тура открытки. Для задачи D. Новогодний концерт разобрался в sparse table, чем я и решил эту задачу. Целых два дня мне понадобилось, чтобы пропихнуть МО в задаче D. Задача на запросы. Проблемы были в медленной факторизации (у меня за два $$$O(nloglogn)$$$, в авторском за $O(nloglogn), а так же с помощью этого однопроходного алгоритма последующие действия облегчались).

Воскресенье 20/02: решал Codeforces Round 772 (Div. 2) достаточно неплохо (сдал 3 задачи менее, чем за полчаса). Почти придумал D на контесте, но не заметил идею, что $$$x \cdot 2 + 1$$$ равносильно дописыванию 1 в двоичной СС, $$$x \cdot 4$$$ — дописывание двух нулей.

Дорешивание: D. Бесконечный набор

Понедельник, 21/02: дорешивал задачи с предыдущих контестов.

Надеюсь, пост был полезен для вас! Успехов и высокого рейтинга! Делитесь своими успехами в комментариями)

Полный текст и комментарии »

  • Проголосовать: нравится
  • +14
  • Проголосовать: не нравится

Автор try_kuhn, 2 года назад, По-русски

Привет, Codeforces!

Меньше двух месяцев осталось до респы! Поэтому надо провести это время максимально эффективно!

Сегодня придумал такую идею для контроля подготовки к заключительному этапу республиканской олимпиады: буду каждое воскресенье делать запись в блог, подводя итоги недели. Записи буду описывать так:

1) Cамые интересные решённые таски недели, которые буду подразделять на четыре типа:

  • Решил задачу сам

  • Решил с разбором

  • Смотрел коды, чтобы понять решение

  • Не смог решить (Не решал)

Задачи 3 и 4 типа буду стараться перерешивать, и тогда их цвет будет меняться.

2) Олимпиады и раунды, которые решал за неделю.

3) В целом краткое описание недели, что было интересного.

Что я примерно планирую решать? Далее здесь появятся ссылки на новые блоги:

20/02. 1 неделя. Решаем задачи сложностью 1800-2200 с кф. Каждый день минимум по 3.

27/02. 2 неделя. Сборы в MWJ(ЗКШ), промежуточные итоги.

Напишу тут. Попал в Div. C, решаю каждый день. Нет настроения писать что-либо в дополнительный пост из-за того, что каждый день болит голова, а надо сосредоточиться на ЗКШ.

6/03. 3 неделя. Итоги сборов MWJ. Вторую половину недели решаем задачи + разбираем темы.

13/03. 4-5 неделя. Первую половину недели продолжаем решать задачи 2100-24000 с кф. Вторую половину сборы нашей области, итоги. Затем в конце второй недели финал ИОИП и Технокубка

Итак, сразу напишу тут итоги сборов. Мне они очень понравились, сам написал декартач, разобрались с анимешным ДО, решил очень противную таску, идея которой придумывается за 5 минут, а реализация пишется очень долго.

Посдавал разные задачи, готовлюсь к финалу ИОИП и Технокубка.

Наконец-то написал условие на последнюю задачу для олимпиады 6-8 классов. Осталось только исправить несколько проблем и она будет полностью готова. Upd: готова!

Написал финал ИОИП, написал неважно. Обидная ситуация получилась и на технокубке: придумал D на полное решение, написал и отдебагал большую часть кода, но не успел сдать, не хватило буквально пару минут. Точно без дипа и там, и там. Жду пока результатов ИТМО и решаю сборы КЮП.

27/03. 5 неделя. Итоги сборов. Решаем респы прошлых лет: 2020, 2019, 2018.

Продолжаем сливать рейт на кф!!! Нарешал тасок, надеюсь, возьму дип! Буду держать в курсе.

3/04. 6, финальная неделя. Итоги республиканской олимпиады и челленджа.

Что сказать? Челлендж очень слит))) Но есть ещё шанс, что решаемое не пропадёт и превратится в high rating на КФ. Респу и перечень слил, буду держать в курсе, что будет дальше)

Цели:

  • Взять дип респы, и желательно оказаться как можно выше

  • По возможности взять диплом на хотя бы одном перечне 1 уровня

  • Прокачать свои знания и навыки решения задач

Также буду рассказывать про такие финалы, как Технокубок, Открытка, ИОИП, ИТМО (если пройду).

Думаю, что у многих возникают проблемы с мотивацией для решения различных сложных задач. Поэтому надеюсь, что вам понравится такая идея, и вы присоединитесь к моему челленджу! Ваши успехи за неделю, а также самые интересные решённые за неделю задачи вы можете писать в комментариях к воскресному блогу. Давайте объединимся, чтобы достичь поставленных целей!

Полный текст и комментарии »

  • Проголосовать: нравится
  • +22
  • Проголосовать: не нравится

Автор try_kuhn, 2 года назад, По-русски

Привет! На связи команда проекта Sort Me.

Мы тут хотим провести Sort Me Round №4, но не хватает самого важного ингредиента – вашего участия :)

Особенности раунда:

Разбор через минуту. Больше не придётся несколько дней думать, почему же перебор за $$$O(n!)$$$ не зашёл.

За решение задач не начисляется криптовалюта или какие-либо токены.

Никакой геометрии. Вам больше не придётся перебирать треугольники.

Рейтинговый. У Sort Me собственная рейтинговая система.

Sort Me Round №4 состоится в среду, 9 февраля 2022 г. в 18:00 МСК. Уже открыта регистрация.

Вам будет предложено решить 5 задач за 2 часа. Мы бы оценили сложность задач примерно как Div. 2.1337.

Соревнование проводится по правилам IOI (частичные баллы, группы тестов) с изменённой системой штрафов. Подробнее

Использование любых материалов, опубликованных до начала раунда, разрешается.

Выражаем благодаргность:

Надеемся, что задачи вам понравятся! Успешных решений!

Полный текст и комментарии »

  • Проголосовать: нравится
  • +27
  • Проголосовать: не нравится

Автор try_kuhn, 2 года назад, По-русски

Привет, Codeforces!

На связи команда Sort Me – вы могли слышать о нас в телеграм-чате «Технокубка» или заметить на сlist.by. Приглашаем вас на свой последний контест в уходящем году – Sort Me Round №3!

Что особенного мы можем вам предложить:

- Уникальные задачи. Мы сами всё придумали и оттестировали, задач нет в интернете или на других соревнованиях.

- Разбор через минуту. Больше не придётся несколько дней думать, почему же перебор за O(n!) не зашёл.

- Никакой геометрии. Мы тоже её не любим.

- Особая система штрафов. В таблице отображается последнее решение, которое увеличило балл. Но если вы сдали задачу на 0 баллов, при этом ненулевых посылок по этой же задаче не было, то эта посылка повлияет на суммарное время!

Sort Me Round №3 состоится в этот четверг, 30 декабря 2021 г. в 18:00 МСК.

Вам будет предложено решить 5 задач за 2 часа. Мы бы оценили сложность раунда примено как Div. .

Соревнование проводится по правилам IOI (частичные баллы, группы тестов). Подробнее

Использование любых материалов, опубликованных до начала раунда, разрешается.

Спасибо большое разработчикам и тестерам раунда и платформы: sadfun, teraqqq, Goosescout, nizamoff.

Удачи в раунде и успешных решений!

UPD: Опубликован разбор.

Полный текст и комментарии »

  • Проголосовать: нравится
  • +42
  • Проголосовать: не нравится

Автор try_kuhn, 2 года назад, По-русски

Привет, Codeforces!

Рад представить осенние сборы, которые будут проходить на платформе Misis! Все занятия бесплатны.

Примерное расписание занятий (оно может меняться в зависимости от уровня подготовки участников).

Очнык лекции проходят в Бресте, транслируются в youtube.

Участники могут общаться и вместе разбирать лекции в нашем дискорд канале. Также в нём периодически буду сидеть я и другие составители, поэтому там вы сможете задавать вопросы по задачам. Вдобавок, вы сможете писать мне в лс и задавать вопросы по задачам.

Для регистрации на сборы перейдите по ссылке.

Предварительно контесты будут начинаться в 11:00, длиться 4 часа, для каждого контеста будет открыто дорешивание

В системе misis действует рейтинговая система (по цветам, дорешивание также рейтинговое), так что вам будет достаточно интересно соревноваться между собой.

Хочу сказать спасибо misis, в особенности Дарье Крохиной за предоставление доступа к системе МИСиС!

Удачи & высокого рейтинга!

Полный текст и комментарии »

  • Проголосовать: нравится
  • +30
  • Проголосовать: не нравится

Автор try_kuhn, 2 года назад, По-русски

Привет, Codeforces!

Захотел сегодня дорешать длинный, короткий отборочный тур и финал открытки. При входе в тур на ejudge в доступе отказано( Где я могу дорешивать (либо найти материалы олимпиады, залить сам смогу)

Полный текст и комментарии »

  • Проголосовать: нравится
  • +9
  • Проголосовать: не нравится

Автор try_kuhn, 3 года назад, По-русски

Разбор оригинальной олимпиады (PDF):

https://drive.google.com/file/d/1_-87V8M_93c8hESTruoyMV8kPakOuAsU/view?usp=sharing

[problem:347847A]

Разбор

[problem:347847B]

Разбор

[problem:347847C]

Разбор

[problem:347847D]

Разбор

[problem:347847E]

Разбор

[problem:347847F]

Разбор

Полный текст и комментарии »

  • Проголосовать: нравится
  • +42
  • Проголосовать: не нравится

Автор try_kuhn, 3 года назад, По-русски

Привет, Codeforces!

Вот-вот начнётся цикл олимпиад по-новому (у кого-то возможно уже начался). Хочу всех с этим поздравить! Я пару минут назад дописал последнюю, четвёртую, задачу на 1 этап республиканской олимпиады, который пройдёт в Ленинском районе города Бреста.

На эту олимпиаду я потратил очень много своего времени. Целый месяц, практически каждый день, я разбирался с Яндекс.Контестом (с которым мне ранее не доводилось иметь дело), переписывал и дописывал задачи, И вот я готов представить вам сиё творение!

Зеркало этой олимпиады будет проводиться тут, на codeforces. Если вы хотите поучаствовать в данном соревновании, то вот анонс:

В [contest_time:347847] состоится [contest:347847]

  • Соревнование проводится по стандартам IOI (частичные баллы, группы тестов). Вам будет дано 4 задачи на 5 часов

  • Задачи не будут очень сильно различаться по сложности, поэтому за час опытный участник их может решить

  • Раунд нерейтинговый

  • Использование любых материалов, опубликованных до начала раунда, не рекомендуется

Задачи вместе со мной вычитывали на наличие ошибок и тестировали Irpacci, Irsanik, xyz., opPO, ma_sad и Егору Кучару.

Огромное спасибо MikeMirzayanov не только за системы Polygon и Codeforces, но ещё и за то, что много раз помогал исправлять мои ошибки при работе с полигоном!

Также хочу сказать спасибо Chmel_Tolstiy за пояснение технических аспектов Яндекс.Контеста и помощь при возникновении ошибок!

Ещё хочу сказать Borunov за помощь при работе с постпроцессором!

Ссылка для регистрации:

https://codeforces.com/contestInvitation/0ea4809c1d57d3e5e6e6c941b7fd77f648ae7ab8

Если вы зарегистрировались:

https://codeforces.com/contests/347847

PS: прошу прощения, дата начала была указана неправильно. Сейчас всё исправлено.

PS2: вам будет дано 6 задач, первые 4 из официального контеста, 2 остальные для добавления сложности

Полный текст и комментарии »

  • Проголосовать: нравится
  • +51
  • Проголосовать: не нравится

Автор try_kuhn, 3 года назад, По-русски

Сделал дипломы олимпиады! В итоге получилось такое соотношение дипломов:

Всего дипломов — 29 (примерно 25%)

Первых дипломов — 7 (примерно 5%)

Вторых дипломов — 12 (примерно 10%)

Третьих дипломов — 10 (примерно 10%)

Ссылка на дипломы:

https://drive.google.com/drive/folders/1RsYBfLAxHlRndZ_m4_FCTG7pPBG2oRdL?usp=sharing

Всем большое спасибо за участие в олимпиаде, желаю всем удачи, хорошего настроения и высокого рейтинга!

Здесь вы можете обсуждать сегодняшнюю олимпиаду.

Полный текст и комментарии »

  • Проголосовать: нравится
  • +21
  • Проголосовать: не нравится

Автор try_kuhn, 3 года назад, По-русски

[contest:329695]

Разбор в PDF:

https://drive.google.com/file/d/1idV_I1xRuPN2PgfEliYZLReB7XJ5cCGd/view?usp=sharing

[problem:329695A]

Автор задачи: try_kuhn

Автор перевода: MatesV13

Автор решения: try_kuhn

разбор
код

[problem:329695B]

Автор задачи: try_kuhn

Автор перевода: MatesV13

Автор решения: try_kuhn

разбор
код

[problem:329695C]

Автор задачи: try_kuhn

Автор перевода: MatesV13

Автор решения: Gareton

разбор
код

[problem:329695D]

Автор задачи: try_kuhn

Автор перевода: MatesV13

Автор решения: try_kuhn

разбор
код

[problem:329695E]

Автор задачи: try_kuhn

Автор перевода: MatesV13

Автор решения: try_kuhn

разбор
код

[problem:329695F]

Автор задачи: try_kuhn

Автор перевода: MatesV13

Автор решения: Gareton

разбор
код

[problem:329695G]

Автор задачи: try_kuhn

Автор перевода: MatesV13

Автор решения: try_kuhn

разбор
код

[problem:329695H]

Автор задачи: try_kuhn

Автор перевода: MatesV13

Автор решения: try_kuhn

разбор
код

[problem:329695I]

Автор задачи: try_kuhn

Автор перевода: MatesV13

Автор решения: try_kuhn

разбор
код

[problem:329695J]

Автор задачи: try_kuhn

Автор перевода: MatesV13

Авторы решения: try_kuhn, xyz.

разбор
код

Полный текст и комментарии »

  • Проголосовать: нравится
  • +14
  • Проголосовать: не нравится