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

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

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
  • Проголосовать: не нравится

»
6 месяцев назад, # |
  Проголосовать: нравится +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)

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

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

  • »
    »
    6 месяцев назад, # ^ |
      Проголосовать: нравится 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.

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

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

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

      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 месяцев назад, # ^ |
          Проголосовать: нравится +3 Проголосовать: не нравится

        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 месяцев назад, # |
  Проголосовать: нравится 0 Проголосовать: не нравится

Congratulations Brother!!! Give some advice for becoming specialist

  • »
    »
    6 месяцев назад, # ^ |
      Проголосовать: нравится 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

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

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

  • »
    »
    6 месяцев назад, # ^ |
      Проголосовать: нравится 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.

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

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

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

Congratulations on your achievement!

»
6 месяцев назад, # |
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!

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

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

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

Wow, awesome progress for 3-4 months!

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

Maybe Segment tree is useful.

  • »
    »
    6 месяцев назад, # ^ |
      Проголосовать: нравится +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.

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

why'd u give Jotaro a beard?

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

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

  • »
    »
    6 месяцев назад, # ^ |
      Проголосовать: нравится 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

»
6 месяцев назад, # |
  Проголосовать: нравится 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.

  • »
    »
    6 месяцев назад, # ^ |
      Проголосовать: нравится 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.

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

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

  • »
    »
    6 месяцев назад, # ^ |
      Проголосовать: нравится 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.

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

orz reaching specialist in such a short time

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

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

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

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

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

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

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

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

me 2

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

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