lawragatidu's blog

By lawragatidu, history, 16 months ago, In English

I have solved some few contests till now and in the last contest which i did after 2 months, i got my first negative rating. I am in college and had to focus on academics for the past 2 months. Now i have 2 months vacation and then internships. So, i aim to reach >1400 to get good internships. Currently, I am 1150-1200. Please give me some tips on how to achieve it. There are many students who are in similar situation and this blog might be an important one. So, please give genuine advices on what questions we should solve and contests that we should appear. Also, give any other resources which one can look upto. Should we learn more advanced topics like graphs, trees, and other algorithms or stick to heaps, hashmaps, stacks for 1400. till what questions should we solve in div2, div 3 contests (C in div2, D in div3 or what?). Thank You!! (btw this is my first blog)

  • Vote: I like it
  • -19
  • Vote: I do not like it

| Write comment?
»
16 months ago, hide # |
 
Vote: I like it -18 Vote: I do not like it

In similar boat, so would love to see suggestions.

»
16 months ago, hide # |
 
Vote: I like it +4 Vote: I do not like it

To get 1400 u don't need to know any data structures besides arrays and maybe hashmaps.

In div3 u usually have A,B,C,D solved only by your brain or math. And E usually can be solved knowing only basics of graphs, binary search, two pointer approach.

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

Yes, to reach to this rating I think you should solve Div2 A-C (sometimes super fast A and B when C is too hard is enough, but this is rare) and Div3 A-D (but a bit quickly, I think like in one hr or 1 hr and half)

Topics:

I suggest being familiar with

  • Binary Search
  • Number theory (and math)
  • Greedy
  • Basic graphs and trees
  • Combinatorics
  • Bitwise operations
  • Two pointers
  • PQ, ordered_set, multiset (sometimes they are useful)
  • prefix and suffix (sum, min, max, ....)
  • DP (I didn't want to put it, but I think if I didn't put it and then saw it in Div2C you will think I was not saying the truth, so just be careful that it can come in Div2C)

I think graphs and trees starts appearing from 1300 rated problems, so you will see them in Div3D and Div2C.

Be familiar here, means can notice that this is the topic of the problem and can solve quickly problems rated <= 1400 and just be able to solve 1500 to 1700 is good.

Resources:

Finish USACO Silver EZ and Normal problems: USACO Silver

Finish TLE CP-31 sheet to 1600: TLE Sheet

CSES is also great, but USACO will already tell you to solve from there

Extra Tips

After solving any problem, read the editorial even you solved it yourself, they are really good as well as the discussion under it, there are a lot of smart alternative solutions you may find there.

Don't waste your time solving problems that are very hard like 1900+ at least at this moment

Note that some USACO Normal are insanely hard, so you can skip or look at their solutions

Don't waste your time looking at fancy topics like Segment tree, it is nearly impossible to face at this level, like I think it may appear starting from 1700 but as a standard thing like just when the problem has a sub problem of calc max in range

Fact

I am 1400+ (max 1560+) from the past 60 contests, so I have experience in this level ^__^

  • »
    »
    16 months ago, hide # ^ |
     
    Vote: I like it -9 Vote: I do not like it

    can u see my profile and suggest any thing

    • »
      »
      »
      16 months ago, hide # ^ |
      ← Rev. 3  
      Vote: I like it 0 Vote: I do not like it

      Sure

      Similar to what I said above, but only focus on Div2 A-B and Div3A-C (Div3D is not very far) and don't miss any Div4

      Also, from TLE just upto 1300 is very enough and from don't look at USACO silver now

      Same prev topics except graph, trees and DP. + Adhoc and being able to solve Div2 A and B fast is the best thing u can do currently, but once you reached 1150, start thinking about those topics and about solving ez Div2C

      • »
        »
        »
        »
        16 months ago, hide # ^ |
         
        Vote: I like it +1 Vote: I do not like it

        what about my profile

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

          Same thing I just said, but now Div3D is approachable and try to solve div2 A and B faster

          Also, I just saw your profile, I suggest letting your goal be solving A and B in one hr in div2 as well as solving Div3A to C (very fast not normal) and solving Div3D (to be able to do this, look at my first comment here)

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

        i am able to solve div 2A but not be B which topic or how much rating required to solve these div 2B can u please explain

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

          Div2B is not far from ur current rating, try to get familiar with solving problems less than 1300 and this will be enough. And while you are solving, if u face a problem speaking about something u don't know in this rating, learn it, it will mostly be greedy, math, number theory, binary search

  • »
    »
    7 months ago, hide # ^ |
    ← Rev. 2  
    Vote: I like it 0 Vote: I do not like it

    Bruh, you solved 1800+ problems and you’re still on specialist level… Looks like a sign to change your methods of practicing

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

my comments were not for troll if anybody misunderstood this then sorry and i was not checking submissions suspiciousness also i just found them asked the user the question that why did he do that im a python developer so i didnt now anything like macros or all and i got to know about templates first time in my life before that i use to thought that even copying a bit of code is cheating so i all i want to say is thank you temp-for-talk lawragatidu learned lot of intresting things today btw i thought templates are a part of cheating because we should write every code yourself also bro i want to tell you to see my contest 1027 and now you can get free i dont cheat anymore

  • »
    »
    16 months ago, hide # ^ |
     
    Vote: I like it +1 Vote: I do not like it

    Hi, I am sorry and I don't want to sound like I am teaching you or something.
    I am assuming that you are not dropping these comments for troll and you might be just unaware, I don't know.

    But, please learn to understand the distinction between suspicious and non suspicious submissions.
    The lines which you pointed out are said macros and they are used just to save time.
    You are really not supposed to question someone why they are using this.
    Also, many functions are reusable in multiple problems, like Sieve of Eratosthenes.
    So, many people (including myself) use templates which has already multiple functions written on it and it really doesn't matter if they are used in that specific submission or not.
    Its legal to do so. You can use your own templates for any of your personal use-case and choose to make any submission with/without using them.

    And, talking about comments in code, I don't know what comments you are indicating, but I myself write comments for better mind mapping. It's just a personal decision if that helps me and it's also legal to write any comments that I wish to write.

    And, please use "spoiler" feature before dropping large code snippets. It's really annoying to see such random codes when we scroll recent-actions.