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

Автор AdrijoC, история, 4 месяца назад, По-английски

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.

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

»
4 месяца назад, # |
  Проголосовать: нравится +3 Проголосовать: не нравится

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

»
4 месяца назад, # |
  Проголосовать: нравится 0 Проголосовать: не нравится

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

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

    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.

»
4 месяца назад, # |
  Проголосовать: нравится 0 Проголосовать: не нравится

Congratulations Brother!!! Give some advice for becoming specialist

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

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

»
4 месяца назад, # |
  Проголосовать: нравится 0 Проголосовать: не нравится

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

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

    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.

»
4 месяца назад, # |
  Проголосовать: нравится 0 Проголосовать: не нравится

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

»
4 месяца назад, # |
  Проголосовать: нравится 0 Проголосовать: не нравится

Congratulations on your achievement!

»
4 месяца назад, # |
Rev. 2   Проголосовать: нравится 0 Проголосовать: не нравится

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!

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

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

»
4 месяца назад, # |
  Проголосовать: нравится +18 Проголосовать: не нравится

Wow, awesome progress for 3-4 months!

»
4 месяца назад, # |
  Проголосовать: нравится -7 Проголосовать: не нравится

Maybe Segment tree is useful.

  • »
    »
    4 месяца назад, # ^ |
      Проголосовать: нравится +5 Проголосовать: не нравится

    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.

»
4 месяца назад, # |
  Проголосовать: нравится 0 Проголосовать: не нравится

why'd u give Jotaro a beard?

»
4 месяца назад, # |
  Проголосовать: нравится 0 Проголосовать: не нравится

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

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

    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

»
4 месяца назад, # |
  Проголосовать: нравится 0 Проголосовать: не нравится

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.

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

    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.

»
4 месяца назад, # |
  Проголосовать: нравится 0 Проголосовать: не нравится

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

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

    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.

»
4 месяца назад, # |
  Проголосовать: нравится 0 Проголосовать: не нравится

orz reaching specialist in such a short time

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

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

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

»
4 месяца назад, # |
  Проголосовать: нравится 0 Проголосовать: не нравится

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

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

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

»
4 месяца назад, # |
  Проголосовать: нравится 0 Проголосовать: не нравится

me 2

»
4 месяца назад, # |
  Проголосовать: нравится +3 Проголосовать: не нравится

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