AdrijoC's blog

By AdrijoC, history, 6 months ago, In English

What better moment to post my first blog other than now! After 3 to 4 months of practicing problems and learning new stuff I'm finally a specialist now. Its a really happy moment for me, and I am enjoying it right now. But soon I will have to get to work to retain this rank.

What topics should I learn next to improve my skills? I am open to all suggestions and advice.

Cheers.

  • Vote: I like it
  • +44
  • Vote: I do not like it

»
6 months ago, # |
  Vote: I like it +3 Vote: I do not like it

That's great, congratulations!! I am too trying to become blue on CF in a couple of months (at least that's my target)

  • »
    »
    6 months ago, # ^ |
      Vote: I like it 0 Vote: I do not like it

    Thank you! Keep practicing and you also will reach blue :)

»
6 months ago, # |
  Vote: I like it 0 Vote: I do not like it

What are the topics U have mastered in this 3 months? Also, Give me some advice on how to improve.

  • »
    »
    6 months ago, # ^ |
      Vote: I like it 0 Vote: I do not like it

    I have done bit manipulations, number theory and combinatorics topics, greedy algorithms and binary search. Aside from that I also have done a bit of some advanced topics since they were included in the course I was following like segment trees and fenwick trees, but they are not really useful right now. Id say pick a rating range in which you find problems to be challenging but not unsolvable, and solve problems from there. Once you get used to the level of problems, increase the level of problems by say 100. That would be my advice as I also do the same.

    • »
      »
      »
      6 months ago, # ^ |
        Vote: I like it 0 Vote: I do not like it

      that sounds great! could you please share some resources to reach green?

    • »
      »
      »
      6 months ago, # ^ |
        Vote: I like it 0 Vote: I do not like it

      Wow, your progress in just four months is impressive! Can you share some insights into how you managed to cover all those topics so quickly? I'm particularly curious about your study routine and any tips you might have for efficient learning. Thanks in advance for sharing your experience!

      • »
        »
        »
        »
        6 months ago, # ^ |
          Vote: I like it +3 Vote: I do not like it

        I followed a udemy course which I would say is pretty good. I got the basics clear through it. Soon enough it moved on to more difficult topics which I doubt I would need currently, so I stopped it for the while and focused on solving problems. Normally I spend about 1 to 2 hours in cp. But between the times of ZCO and INOI, I spent most of my time doing cp, say about 6 hours a day. I didn't solve too many problems topic wise. My practice mainly comes from solving random problems. Also if you haven't, I'd suggest turning off tags when problem solving as they are a big hint. This is what I did and this is what you can also do.

»
6 months ago, # |
  Vote: I like it 0 Vote: I do not like it

Congratulations Brother!!! Give some advice for becoming specialist

  • »
    »
    6 months ago, # ^ |
      Vote: I like it 0 Vote: I do not like it

    Thanks!! As for my advice for getting specialist, see my reply to the Six_Seconds. That's a lot to type out again :P

»
6 months ago, # |
  Vote: I like it 0 Vote: I do not like it

congratulations!! , could you guide how should practice and what kind of topics should learn to become specialist

  • »
    »
    6 months ago, # ^ |
      Vote: I like it 0 Vote: I do not like it

    Thank you! For getting specialist, I'd say focus on bit manipulations, number theory and combinatorics topics, greedy algorithms and binary search. Aside from that solve problems which you find challenging but not so hard you have no idea. When those problems seem easy to you, move on to harder problems.

»
6 months ago, # |
  Vote: I like it 0 Vote: I do not like it

Auto comment: topic has been updated by AdrijoC (previous revision, new revision, compare).

»
6 months ago, # |
  Vote: I like it 0 Vote: I do not like it

Congratulations on your achievement!

»
6 months ago, # |
Rev. 2   Vote: I like it 0 Vote: I do not like it

Congrats!

Even though I am not a blue or something higher, I have been gathering some knowledge and I will tell you what I have discovered.

There are two aspects of Codeforces contests.

1) Skill: This can be knowledge and experience. For improving, I think it isn't the most important thing to learn more but rather to get better at topics such as the greedy algorithm and DP. Games are also frequent on Codeforces, so if you aren't too good at games, that is a thing worth looking at.

2) Speed: Of course, you may be like "I should focus on actually solving the problems instead of solving them quicker", which is right, but speed can change your ranking in the contest. Codeforces updates your rating based on placement, not number of problems solved. If you practice solving problems quicker, it can be the difference for a lot of rating. As an example, on one contest, my friend had solved 1 more problem than me, but since I solved the problems really quickly, I got only about 200 places lower than my friend.

Final tip: I think making a code template is good because that can save typing time. For example, making an input function to input a vector can save time, especially for problem A. I also like having

#define int long long

to prevent integer overflow. I naturally type int, so I won't have to worry about 10^18 numbers.

Good luck to you and to anyone reading this. Hope we all achieve better rating!

  • »
    »
    6 months ago, # ^ |
      Vote: I like it 0 Vote: I do not like it

    Thanks! I appreciate your advice and I will try to follow the things you mentioned.

»
6 months ago, # |
  Vote: I like it +18 Vote: I do not like it

Wow, awesome progress for 3-4 months!

»
6 months ago, # |
  Vote: I like it -7 Vote: I do not like it

Maybe Segment tree is useful.

  • »
    »
    6 months ago, # ^ |
      Vote: I like it +5 Vote: I do not like it

    I have done a bit on this topic but have not solved many problems yet. Now that you mention it i guess it is time to do so.

»
6 months ago, # |
  Vote: I like it 0 Vote: I do not like it

why'd u give Jotaro a beard?

»
6 months ago, # |
  Vote: I like it 0 Vote: I do not like it

Seeing someone from my old school doing so good feels nice... Keep it up bro.

  • »
    »
    6 months ago, # ^ |
      Vote: I like it 0 Vote: I do not like it

    Thank you! Also our school has started taking some good measures to spread awareness about programming and computer science currently as they have just started a computer science club. Thought you would be happy to know this development

»
6 months ago, # |
  Vote: I like it 0 Vote: I do not like it

Dynamic Programming . (Very Important at this stage) More and more adhoc problems. Binary search on answer. Dfs and bfs Problems. Segment tree is not required. Bit Manipulation.

  • »
    »
    6 months ago, # ^ |
      Vote: I like it 0 Vote: I do not like it

    Thank you for your advice. I have just started dp and hope to get proficient with it. I have not yet tackled graphs, bfs and dfs but I wish to do so soon.

»
6 months ago, # |
  Vote: I like it 0 Vote: I do not like it

Specialist is a start point of the journey.Not only in the past, but also now.

  • »
    »
    6 months ago, # ^ |
      Vote: I like it 0 Vote: I do not like it

    I am sure maintaining specialist an progressing past it will be quite a challenge, but I am totally looking forward to it. I will probably require quite some help from you all during this period, and I hope I will be able to give back to the community as well.

»
6 months ago, # |
  Vote: I like it 0 Vote: I do not like it

orz reaching specialist in such a short time

I took a pretty long time as you can see from my graph :')

  • »
    »
    6 months ago, # ^ |
      Vote: I like it 0 Vote: I do not like it

    Thank you! Well I have tried to learn stuff quite quickly since I was preparing for INOI and now APIO.

»
6 months ago, # |
  Vote: I like it 0 Vote: I do not like it

I didn't realize that I achieved something until I read your blog.

  • »
    »
    6 months ago, # ^ |
      Vote: I like it 0 Vote: I do not like it

    Lol getting specialist is a good achievement and something to be happy about.

    • »
      »
      »
      6 months ago, # ^ |
        Vote: I like it 0 Vote: I do not like it

      I am broken.. I don't see the cyan.. I saw it all black.

»
6 months ago, # |
  Vote: I like it 0 Vote: I do not like it

me 2

»
6 months ago, # |
  Vote: I like it +3 Vote: I do not like it

Learn matroid intersection, a great quick way to become red!