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

Автор Axialotl, история, 2 года назад, По-английски

Can anyone give me advice on how to learn CP quickly? I have read several catalogs that talk about this, but I want to know, is there anything you wish you knew earlier?

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

»
2 года назад, скрыть # |
 
Проголосовать: нравится +4 Проголосовать: не нравится

ayee me too!!

»
2 года назад, скрыть # |
 
Проголосовать: нравится +21 Проголосовать: не нравится

Even though I'm not actually any ranks ahead of you, I'm a decent amount in Expert, and something I wish I did earlier was solving practice problems related to the topic you are trying to learn. Just "learning it" (reading about it) isn't enough. You need to actually solve the problems to be good at it, which then can allow you to possibly do it during the contest.

Speed is also an important factor for rating, which just needs practice.

  • »
    »
    2 года назад, скрыть # ^ |
     
    Проголосовать: нравится 0 Проголосовать: не нравится

    Average 2000-ish problem needs some “trick” or even data structures that I maybe havent learned or used, how do you know when to stop and read the tutorial? What do you think?

    • »
      »
      »
      2 года назад, скрыть # ^ |
       
      Проголосовать: нравится +3 Проголосовать: не нравится

      I do struggle with 2000+ rated problems a lot, so I can't give the best advice, but here is what I would suggest: Spend a couple hours trying to solve it, and brainstorm ideas for what the solution could be. If you still can't solve it, see if there exists a hint on the editorial that might be able to help you. Otherwise, look at the editorial, and think about how you could solve that type of problem in the future.

      If it does turn out to be a problem that has a different data structure or something, then maybe you should learn it a little bit. You could possibly look up a good explanation about it and try solving some other practice problems of that topic. I don't really like "solving" a problem after looking at the editorial because I feel that makes me have a fake solve in my submissions. I would probably just keep it for another day, and then try to solve it.

    • »
      »
      »
      2 года назад, скрыть # ^ |
       
      Проголосовать: нравится 0 Проголосовать: не нравится

      I would like to add on to the comment above by noting that if you can't have a solid idea by 30 min, you prob want to look at editorial.

»
2 года назад, скрыть # |
← Rev. 2  
Проголосовать: нравится +18 Проголосовать: не нравится

They always suggest practicing 100-200 ahead, yet I practice up to 500 ahead, and I find that to be often more helpful as harder problems include more new information. After doing this, I have found a great increase in my performance. And what my CerealCodes teammate rangerscowboys said is also very accurate.

»
2 года назад, скрыть # |
 
Проголосовать: нравится 0 Проголосовать: не нравится

how is your daily practive like? filter problems by rating? or by topic? or virtual participate?

»
2 года назад, скрыть # |
← Rev. 2  
Проголосовать: нравится +11 Проголосовать: не нравится

Solve 3-15 problems (your_rating <= problem_rating) everyday. Practise increases your speed. Speed is very important for increase rating.

»
2 года назад, скрыть # |
 
Проголосовать: нравится +5 Проголосовать: не нравится

stay expert

»
2 года назад, скрыть # |
 
Проголосовать: нравится +14 Проголосовать: не нравится

solve more problems on atcoder and projecteuler

don't forget to do daily stretches

»
2 года назад, скрыть # |
 
Проголосовать: нравится 0 Проголосовать: не нравится

Can you tell me the most important topics that helps you to reach expert