Привет CodeForces и сново я :D
Под небольшим временем я имею 6 — 12 месяцев.
Я около 3-4 лет готовлюсь к олимпиадам по программированию, но первые 2 года у меня вообще получалось все печально, но за этот год я не плохо так прокачался и на протяжении большого времени мне не хватало алгоритмической подготовки, сейчас все иначе. Я как бы знаю не маленькое количество алгоритмов и применять их могу неплохо, но не вижу своего прогресса на CodeForces раундах и олимпиадах. Многие говорят просто решай много задач, даже при том что я начал уже решать div 1 B, C в больших количествах я все равно не чувствую прогресса.
Около месяца назад, моя команда прошла на финал ВКОШП и потом мы начали решать прошедшие финалы, мы прорешали все финалы с 2010 года, и на каждом финале есть как минимум по 7 решенных задач и это дало совсем небольшой профит, но совсем незначительный.
И я хотел бы к финалу Республиканской олимпиады очень сильно прокачаться но я не знаю что решать, что новое учить и потом может быть попасть на отбор IOI.
Буду безумно благодарен если сообщество CodeForces поможет мне с моими вопросами :)
http://acm.timus.ru/
http://acm.timus.ru/
http://acm.timus.ru/
http://acm.timus.ru/
http://acm.timus.ru/
Вы можете рассказать почему именно timus???
Почему не CodeForces или другие архивы?
Причина очень проста. К тому же, на Codeforces слишком много задач, и задолбаешься среди них нормальные отбирать.
А что вы думаете на счет задач Usaco?
Никогда не был на USACO. В общем вот, droptable рекомендует: https://vk.com/wall-115220257_29
Спасибо большое :)
А что можете посоветовать помимо Timus? На нем кажется не очень удобно готовиться.
Выйди наконец из зоны комфорта и начни решать Timus. :)
Timus реально может помочь ???
Тогда можете сказать какие топики выбирать для прорешки? Там с этим не очень понятно.
просто берешь и сортируешь по сложности, потом решаешь. Медленно, но верно прокачаешься.
По темам, по олимпиадам, по томам??
По рандом шаффлу.
На контесте тебе никто ничего сортить не будет.
Вы можете рассказать как вы так быстро прокачались??
Не нужно решать тимус, если у вас нет тренера, который подскажет что и как решать.
Мне кажется у 70-80% людей нету тренеров которые будут стабильно помогать с задачами :(
Думаю, этот процент выше.
А что делать если не получается решить задачу?)
Читать разбор. Построчно. Поидейно. Я, например, когда читаю разбор не читаю его сразу весь, а читаю по предложению и паралельно думаю над решением. Так получается эффективнее, потому что я могу додумать решение, а не сразу прочитать его. Если разбор мне не понятен, смотрю комментарии к решению, обсуждения. Если там ничего нет или прямо совсем непонятно, то пишу в определенные чаты кодеров уровня намного выше моего, которые, видимо, всегда рады мне помочь, или спрашиваю у учителей, знакомых с различных сборов. Это помогает и обычно этого хватает.
Нет никаких способов, секретов и методик :)
Суть в том, что ты просто решаешь задачи, разбираешься с непонятной теорией, набираешься опыта — и в какой-то момент начинает получаться) Просто поменьше заморачивайся над тем, как быстро идет твой прогресс, все равно не существует универсальных способов это оценить.
Правда есть еще такие задачи, которые прокачивают тебя в нереальное количество раз, потому что умножают на какой-то коэффициент количество алгоритмов, которые ты можешь придумать. Такая рандомная задача, которая вспомнилась первой — Largest Rectangle in a Histogram. После того, как я решил ее несколько лет назад, на протяжении года она была моей любимой задачей и я использовал эту же идею еще довольно много раз.
Чтобы встречать такие задачи, нужно решать. Ну а чтобы решать — нужно садиться и делать, за тебя никто не начнет =)
А вы какие архивы прорешиваете?
dalex, netman, georgypetrov, GoToCoding, totsamyzed Большое спасибо вам за советы. Успехов вам в программировании :)