[Logo] Форум DL
  [DL]  На главную страницу 
Индекс форума ->Олимпиадное программирование ->Методика подготовки к IOI 2007 - ... 1, 2, 3, 4, 5, 6
Автор Сообщение
Геннадий Марцинкевич

Темы: 4
Сообщений: 152

Мой профиль
Сборы RuCode (июнь-июль 2026)
День 1
Прочитал задачу А. Подумал полчаса, понял, что гроб.
Прочитал B. Понял, что это hld, но точного решения придумать не смог, получались только какие-то жёсткие ДО-шки.
Через час от начала переключился на C. Взял частичку на 5 баллов и думал, как брать больше. Понимал, что это теорема Шпрага-Гранди, но это был не обычный Ним, а с особым условием, поэтому я запутался и подумал, что сюда его применить не удастся (я решал мало задач на него и не сориентировался).
На втором часу вернулся на B и придумал, как считать ответ через HLD. Сел писать. Было много моментов, которые было тяжело продумать заранее (и даже тяжело во время написания конкретных функций), поэтому реализовывал долго. К 4-ому часу отправил. Получил 24 балла на одной подгруппе и WA на остальных. За час дебага ничего не нашёл и до сих пор не знаю, почему не работает. За 30 минут до конца понял, что мои тесты ничего не выявят, нужно было писать стрессы, но на них времени не осталось. В очередной раз перечитывал код и искал ошибку.
Итог: 0 + 24 + 5 = 29 баллов.

День 2
Прочитал задачу A и взял подгруппы. Полное решение придумать не смог (хотя там был жадник, который оптимизируется до фула). Пошёл читать B. Около 2 часов разбирал случаи и придумывал стратегии игры (почти всё заметил, кроме основного факта: можно удалить любой отрезок с кол-во 1 + удалённым кол-вом 2 равным кол-ву 3). Попытался взять частичные баллы жадным алгоритмом для общего случая, по не вышло.
Пересел на C. Сразу придумал DP за O(n * q). Взял 32 балла. Долго не мог ничего придумать (казалось, что там жёсткое ДО) и переключился на A. Минут за 40 до конца вернулся на C. Придумал предпоследнюю подгруппу и отправил её за 10 мин. до конца. Сразу придумал последнюю, однако, не успел написать Фенвик за это время.
Итог: 40 + 0 + 64 = 104 балла

День 3
Опять прочитал задачу A. Стал думать над случаями, но всё выходило слишком запутанно. Смог сдать только первую подгруппу.
Сел на B. Понял, что это интересная задача, но почему-то тупил. Придумал только Куна по цветам на 51 балл, но он прошёл на 72. Я подумал, что он может зайти и стал перебирать порядок просчёта. По итогу просто потратил 40 минут времени.
Прочитал C. Понял условие. Сдал 2 подгруппы, а потом и третью. Больше придумать не смог. Нужно было зацепиться, что суммарный размер всех запросов равен q.
Итог: 19 + 72 + 31 = 122 балла

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

Темы: 4
Сообщений: 152

Мой профиль
Сборы RuCode (июнь-июль 2026)
День 4
Сначала прочитал A, но идей не было.
Прочитал B. Подумал полчаса, но ничего, кроме частичек не было (писать их было долго),
поэтому пошёл читать C. Сразу понял, что это теорема о свадьбах. Полное решение крутилось в воздухе, но придумать долго не получалось. Это была необычная теорема о свадьбах, т. к. ко всем элементам прибавляется одинаковое число. В 3 с чем-то стал перебирать случаи и исследовать тактики. Понял, что в один случай можно рассмотреть дихотомией, а другой разобрать жадно. Сдал задачу в 4 с хвостиком.
Пересел обратно на B. Написал частичку, но она не прошла из-за WA. Что не так я не знаю.
Возможно, стоило переключиться на A, а не на B, хотя, пожалуй, они примерно равны по сложности.
Сложно сказать, что можно было улучшить. Основная проблема - опыт и придумывание сложных задач. Я способен их брать, но очень долго. Также малый опыт в странных теоремах сбивает с каких-то более лёгких решений. Думаю, что когда я дорешаю эти задачи, прилично подтяну свои навыки и ускорю решение подобных в дальнейшем.
Геннадий Марцинкевич

Темы: 4
Сообщений: 152

Мой профиль
Сборы RuCode (июнь-июль 2026)
День 5
Прочитал A и сразу зацепился за неё. Через 2 часа получил 74 балла. Нужно было переключиться. Однако, я решил добить до 100. По итогу добил - через 4 часа после контеста.
В 3:30 переключился на B и C. C показалась сложной (хотя-бы для частичек). Взял 7 баллов на B. И пошёл писать подгруппу ещё на 17. Не успел.
Вывод: нужно следовать тактике и по достижении 70+ баллов переключаться на другие задачи. Однако, сегодня A была в разы привлекательнее и понятнее их, мне и до сих пор кажется, что она сильно легче. Возможно, если я научусь решать эти задачи быстро, можно будет решать их на фул.
Михаил Долинский

Темы: 2159
Сообщений: 51907

Мой профиль


Геннадий Марцинкевич:

Сборы RuCode (июнь-июль 2026)
День 1
Прочитал задачу А. Подумал полчаса, понял, что гроб.
Прочитал B. Понял, что это hld, но точного решения придумать не смог, получались только какие-то жёсткие ДО-шки.
Через час от начала переключился на C. Взял частичку на 5 баллов и думал, как брать больше. Понимал, что это теорема Шпрага-Гранди, но это был не обычный Ним, а с особым условием, поэтому я запутался и подумал, что сюда его применить не удастся (я решал мало задач на него и не сориентировался).
На втором часу вернулся на B и придумал, как считать ответ через HLD. Сел писать. Было много моментов, которые было тяжело продумать заранее (и даже тяжело во время написания конкретных функций), поэтому реализовывал долго. К 4-ому часу отправил. Получил 24 балла на одной подгруппе и WA на остальных. За час дебага ничего не нашёл и до сих пор не знаю, почему не работает. За 30 минут до конца понял, что мои тесты ничего не выявят, нужно было писать стрессы, но на них времени не осталось. В очередной раз перечитывал код и искал ошибку.
Итог: 0 + 24 + 5 = 29 баллов. 

- Не додумываешь правильные идеи (HLD, Шпага-Гранди)
- плохо пишешь сложные решения
- плохо тестируешь


День 2
Прочитал задачу A и взял подгруппы. Полное решение придумать не смог (хотя там был жадник, который оптимизируется до фула). Пошёл читать B. Около 2 часов разбирал случаи и придумывал стратегии игры (почти всё заметил, кроме основного факта: можно удалить любой отрезок с кол-во 1 + удалённым кол-вом 2 равным кол-ву 3). Попытался взять частичные баллы жадным алгоритмом для общего случая, по не вышло.
Пересел на C. Сразу придумал DP за O(n * q). Взял 32 балла. Долго не мог ничего придумать (казалось, что там жёсткое ДО) и переключился на A. Минут за 40 до конца вернулся на C. Придумал предпоследнюю подгруппу и отправил её за 10 мин. до конца. Сразу придумал последнюю, однако, не успел написать Фенвик за это время.
Итог: 40 + 0 + 64 = 104 балла
 

- Не додумываешь правильные идеи
.... жадник, который оптимизируется до фула
.... придумывал стратегии игры, почти всё заметил, кроме основного факта
.... придумал предпоследнюю подгруппу и отправил её за 10 мин. до конца. Сразу придумал последнюю,


День 3
Опять прочитал задачу A. Стал думать над случаями, но всё выходило слишком запутанно. Смог сдать только первую подгруппу.
Сел на B. Понял, что это интересная задача, но почему-то тупил. Придумал только Куна по цветам на 51 балл, но он прошёл на 72. Я подумал, что он может зайти и стал перебирать порядок просчёта. По итогу просто потратил 40 минут времени.
Прочитал C. Понял условие. Сдал 2 подгруппы, а потом и третью. Больше придумать не смог. Нужно было зацепиться, что суммарный размер всех запросов равен q.
Итог: 19 + 72 + 31 = 122 балла
 


- Не додумываешь правильные идеи
Понял условие. Нужно было зацепиться, что суммарный размер всех запросов равен q.
Михаил Долинский

Темы: 2159
Сообщений: 51907

Мой профиль


Геннадий Марцинкевич:

Сборы RuCode (июнь-июль 2026)
День 4
пошёл читать C. Сразу понял, что это теорема о свадьбах. Полное решение крутилось в воздухе, но придумать долго не получалось. Это была необычная теорема о свадьбах, т. к. ко всем элементам прибавляется одинаковое число. В 3 с чем-то стал перебирать случаи и исследовать тактики. Понял, что в один случай можно рассмотреть дихотомией, а другой разобрать жадно. Сдал задачу в 4 с хвостиком.
 

Наконец и додумал и дорешал
Михаил Долинский

Темы: 2159
Сообщений: 51907

Мой профиль


Геннадий Марцинкевич:

Сборы RuCode (июнь-июль 2026)
День 5
Прочитал A и сразу зацепился за неё. Через 2 часа получил 74 балла. Нужно было переключиться.
Однако, я решил добить до 100. По итогу добил - через 4 часа после контеста.
 
Сам написал.

„Господи,
дай мне спокойствие принять то, чего я не могу изменить,
дай мне мужество изменить то, что я могу изменить.
И дай мне мудрость отличить одно от другого.“
— Фридрих Кристоф Этингер
Источник
Михаил Долинский

Темы: 2159
Сообщений: 51907

Мой профиль
Мои предложения чем заниматься дальше таковы

- По средам и воскресеньям работать с нами (Решить все задачи ВКОШП очередного года)
- Пн-Вт, Чт.Пт – решать/дорешивать IOI, которые ещё не решал (до обеда решать, после обеда – дорешивать, если есть силы и желание)
- Сб. – отдых

Мне кажется, тебе нужно учиться работать в олимпиадном режиме и нарабатывать такой опыт.
А ты хочешь работать в режиме дорешивания. По-моему, это другой вид спорта.

Тебе принимать решение и нести за него ответственность.
Геннадий Марцинкевич

Темы: 4
Сообщений: 152

Мой профиль
Сборы RuCode
День 6
Прочитал A. После недолгих рассуждений понял, что решу её вряд-ли.
Испугался 3 страниц условия на B (оказалось, это была ошибка авторов - какие-то абзацы продублировались). Прочитал C. Тоже ничего не придумал и пошёл решать B. Взял 19 баллов и пересел на C. Она очень напоминала мне задачу с какого-то ioi. Оказалось, она и вправду решается не сложно. Единственная проблема была - дерево ЛиЧао с прибавлениями на отрезках. Я сделал это в тупую за O(n * log^3) и оно прошло (хотя, складывается ощущение, что 1 log из асимптотики исчезает).
Оставалось 40 минут олимпиады и я пошёл писать подгруппу на 11 баллов на B. Увы, не успел.

Мораль:
Сборы мне понравились. Они совмещали IOI-проблемы со сложными алгоритмами. Не уверен, что я хочу решать алгоритмические задачи сейчас, но это было интересно и позволило мне не быть последним.
Сейчас хочется дорешать те не алгоритмические задачи, которые мне не дались на сборах.

Беларуские сборы к IOI я дорешивать, наверное, пока не буду. Сосредоточусь на решении codeforces и IOI прошлых лет. Также буду решать воскресные олимпиады.
Михаил Долинский

Темы: 2159
Сообщений: 51907

Мой профиль
И ещё просьба

При решении пропущенных IOI от свежих к ранним
– последние версии исходников – отсылать на DL
- отписываться в форуме
.... как распределил время на решение
.... про каждое решение (что применял, чему научился)
Глеб Клименок

Темы: 1
Сообщений: 21

Мой профиль
Сегодня решал эти задачи
https://codeforces.com/gym/104094/problem/I - задача I с ВКОШП - конструктив, реализация - читал разбор
https://codeforces.com/contest/2240/problem/E - 2200, структуры данных - читал разбор
https://codeforces.com/contest/2183/problem/D2 - 2100, графы, конструктив - решал сам
https://codeforces.com/contest/2129/problem/C1 - 1900, интерактив, конструктив - решал сам
https://codeforces.com/contest/2129/problem/C2 - 2000, интерактив, конструктив - читал разбор
https://codeforces.com/contest/2129/problem/C3 - 2300, интерактив, конструктив - читал разбор
Глеб Клименок

Темы: 1
Сообщений: 21

Мой профиль
https://codeforces.com/contest/1945/problem/E - 1700, бин поиск - решал сам
https://codeforces.com/contest/1945/problem/F - 1900, бин поиск структуры данных - решал сам
https://codeforces.com/contest/1945/problem/G - 2500, конструктив, реализация - читал разбор
 
Индекс форума ->Олимпиадное программирование ->Методика подготовки к IOI 2007 - ... 1, 2, 3, 4, 5, 6
Time:0,049