road_map
Difference between en3 and en4, changed 3 character(s)
hey there !↵
       /*↵
           . if u have  a m
onientor or your rate > 1400  this blog isn't for u <3↵
           . this roadmap is my and isn't the best but i think it will be useful for u  (better than nothing XD)↵
           .I'm not english native so my english isn't very good and the sources of topics  i'll mention is arabic↵
               so i hope people mention english sources for this topics and sheets to practise on it ↵
           ._anything you don't know search on youtube 'll find alot of videos ↵
            ↵
    */↵
    in our start at training we need to balance between  : ↵
     1.solving general problems  (u don't topics needed to solve it ↵
     2. learning new topic and practise on it untill you be able to solve it's problems↵
     3. contests (div  4, 3, 2, 1   ...etc) ↵
    ↵

    so our roadmap : ↵
    1.   C+ basics  ( conditions ,  loops , arrays ,functions )  and practise on it ↵
    2.   from this ladder  enter handle  >> div2 >>A and you will get 100 problem  , solve the first 50 from them ↵
           link :  /*https://a2oj.netlify.app/ladders*/↵
    3 . learn STLS (  u don't need to learn how they work just learn thier basic functions )↵
    4. solve from the same ladder >>div2>>a the rest 50 problem  ↵
    5.  learn binary search , two pointers , static range queries  ↵
    6 . from the same ladder div2>>B solve the first 50↵
    7. now i guess u have the ability to solve A div2 and maybe B so it's time to know that problem on codeforces ↵
       are divided according to difficulty (800 .. 3500 ) so we will start from 1000 and for each difficulty we will solve ↵
       untill we able to solve it's problems (no matter time  cause higher problems will make it easy  ) and i think that 30 ↵
       problems of each difficulty is enough  and then from one to higher.↵
   8. from problemset >> choose difficulty  >> solve from 1000 as explained  above untill 1200 and then learn recursion  ↵
   9. solve untill 1400 and then learn graph (BFS, DFS ,Dijkstra ) ↵
   10 . solve untill 1600 and then learn DP↵
   11. solve 15 problem 1900 and learn DSU ↵
   12 . another 15 problem and then learn segment tree↵
   13. now the sequence will change as you need a lot of topics   and i hope i will update this after some time↵


    general notes :↵
                 _never see tags of problem   and you can hide tags from the settings↵
                _ after step 1 u will always enter contests and some times when you stop entering contests for some time  you ↵
                   maybe need to enter virtual contests↵
                _always try to up solve after contests ↵
                _ there's topics like number theory and bitmasking these topics won't take time from you and you will learn it ↵
                  from problem or from searching↵
                _ read others codes ↵
                _hv fun XD↵

 ↵
             ↵
     ↵
 ↵

                        ↵

History

 
 
 
 
Revisions
 
 
  Rev. Lang. By When Δ Comment
en9 English _Halabi 2024-04-06 21:46:57 10
en8 English _Halabi 2024-04-06 21:45:59 18 Tiny change: 'n learn DP\n\n 11.' -> 'n learn DP , then 1700 ,1800\n\n 11.'
en7 English _Halabi 2024-04-06 21:44:32 31
en6 English _Halabi 2024-04-06 21:42:56 211
en5 English _Halabi 2024-02-25 21:33:11 4 Tiny change: 'admap is my and isn't' -> 'admap is mine and isn't'
en4 English _Halabi 2024-02-25 21:13:32 3 Tiny change: ' have a monitor or you' -> ' have a mentor or you'
en3 English _Halabi 2024-02-25 21:01:32 57
en2 English _Halabi 2024-02-25 20:58:22 9
en1 English _Halabi 2024-02-25 20:57:28 2888 Initial revision (published)