Hello Codeforces Community.
This question is for people who have been doing CP for a lot of time. Given a chance to start all over again, what advice would you give to your former self to improve faster? You can include anything from mistakes you frequently did and improved upon after a long time to topics you procrastinated studying.?
We would really love to hear from the pros.
I would tell myself to start younger. Now my brain is all mushy, slow and unwilling to accept new things.
i'm a bit curios, being red means a lot of skills and knowledge. this should — i think — help you to learn the new things more easier/faster !
this is just what i think, could you explain more, please?
You got it backwards: ability to learn new things fast can lead to you becoming red.
I can certainly observe the difference in my cognitive abilities compared to when I was half my age. Note that I don't have any objective measurement, so it might be subject to some bias or have different causes then just age.
How old are you now? And at what age do you think your brain started mushying? I am 23 and wondering how long I've got left to cram :P
he is 31y (comment)
Buy Bitcoin.
When practicing, it's better to solve a few difficult problems than a large number of easy problems.
Actually I think solving many easy-med problems will lead you higher in all ranks. Consistency in not too hard problems is more important than solving very hard ones. Sad, but true. However climbing up codeforces rank ladder doesn't have to be somebody's ultimate goal :). Solving hard problems is of course more fun.
Did they get deleted?
(insert any competitive programming topic here) is not as hard as you thought. Don't hesitate to learn it.
There are no hard problems, only ones that you haven't known how to solve.
You are so right, bud.
Am I allowed to go back in time before I even started competitive programming? I would recommend starting doing it earlier. I wish I had started when I was like 13.
If I am not, I would just say the standard adage:
"Solve more problems."
justin beiber: i had my first love when i was 13.
joomas: i had my first contest when i was 13.
just because girls start to find a lover earlier age than boys.
Dark jokes :D
I had my first "love" when I was 11 so I guess I'm the girl here ;)
I wish I had known "when ur rating drops it doesn't mean that ur bad"
drops! LOL ! you became Red in 15 months
Lol. Actually that's not the best. Syloviaely became red in 4 months. Lol you dimwit. See how flawed your logic is now?
But that is jiry_2 account
My boi Mike Mirzayanov became black when he started Codeforces. See how flawed your logic is now?
edit: Black as in ranking, not as in skin color or ethnicity.
If you think that's impressive, check out my color.
Rating is just a number, enjoy and have fun :D
I would advise me not to start competitive because I will fail ! Now I am addicted to that, there is no medicine !
One word: math
Why? Can you explain in details?
The first editorial I read talked about solutions with data structures. I was under the impression that learning many data structures would improve my problem solving skills dramatically. So, I started learning about different stuff like trees, graphs, persistence, and different programming paradigms like functional and event-driven programming. I did benefit from all these stuff, but later on I realized how much I was merely compensating for my lack of good mathematical background. I was comfortable with geometry but discrete math wasn't my strongest point. It became even more apparent when many competitors that I know of with close or better rating expressed their discomfort about learning some of the things mentioned above and how they found solutions or alternatives based on some mathematical theories or by proving that some big cases can be skipped or solved separately with a different formula.
It's like riding a racing car, just getting the best car out there isn't enough to guarantee winning a race. The racer himself should also work on his strategies and techniques to increase the odds of winning
I did benefit from all these stuff, but later on I realized how much I was merely compensating for my lack of good mathematical background
Well said! I think this is the problem with most div 2 coders. They try to compensate their weak math/problem solving skills by memorizing complex data structures and algorithms and hope to apply them "in their entirety" to solve problems. Then they complain that div 2C, div 2D is so hard.
Lol. That's funny!
LanceTheDragonTrainer What is your real ID, It would be fun to know.
Lol. Prove that I have a real ID.
You seem an experienced coder.
Lol. That doesn't imply that I have a "real" cf account.
The sole purpose of fake and unrated ID, is to share your secret thoughts anonymously. That means you must be having a real ID, you are trying to conceal.
Stop feeding.
It's not just about knowledge.
I don't know why this was downvoted :D anyway I still believe it is not just about knowing many algorithms..
don't play dota2
No, play dota 2!
I don't get it... my answer is downvoted because I am not veteran competitive programmer or what?
Because you are trying to stop people to play Dota 2
What??? You are genius? I just say what I whould say to myself for achive more in cp and for not doing some mistakes that i did.
Just hate for no reason.
Haters will just hate. Is there any point arguing?
Kill yourself now because what is in sight for you isn't pretty.
Learn about the algorithms BEFORE starting CP and see your rating go down
If you are gray or green your problem likely isn't that you haven't learned the right algorithms. Solving Div2A or Div2B problems rarely if ever requires knowing any standard algorithms, they are all only about being able to think.
Learn more math — especially Combinatorics.
True that. In a sense CP is entirely math.
CP = Competitive Programming = Counting and Probability
Seems to me like notorious coincidence.
Be more hardworking I guess
Drop it in 2016.