Competitive Programming Roadmap
Competitive Programming Roadmap
Warning
Remember
Spending a small amount of time on a problem means you will get very
little out of it. You need to immerse yourself in solving harder problems,
that's where real creative thoughts happen. When you try all the obvious
stuff and you don't have any immediate option available for the problem,
you actually have to take time to train your brain to think of new ideas.
The immersion and deep thoughts are the main way that you really
improve practice to maximize that.
Let CP get into your mind and find a true desire to practice. Don't try to
force yourself to practice in an organized way.
Self Deception
It is easy to lie to yourself about practicing and spend time without
actually doing meaningful practice.
From the outside it is impossible to tell the difference: no one can
look at your practice and tell you for sure that you are deceiving
yourself.
The best practice method is any reasonable method that doesn't let
you deceive yourself.
If you are sufficiently motivated, almost anything satisfies the criterion
above.
If you are not motivated, then almost nothing satisfies the criterion
above.
The only motivation that matters here is a deep interest in the problems
themselves. If you just watched a video from Steve Jobs or Elon Musk
with a bunch of genericisms about success or read some motivational
poster and got some kind of inspiration — I don't think that will get you
very far. Interest in the problems is what matters here.
Pick a problem with difficulty rating f (your rating). Pretend to solve it for
n minutes, then read the editorial. "solve" means "come up with the
solution (and possibly, implement it)", not "implement the solution".
Forget editorials. Start solving problems with no intention to ever read the
editorial. Stop asking "how many minutes" and start asking "should I read
the editorial at all?": not "when" but "if".
Remember
Reference
1. indexed_at::31 July 2023 Monday
2. https://www.youtube.com/watch?v=bSdp2WeyuJY
3. https://codeforces.com/blog/entry/91114