mdshakib007's blog

By mdshakib007, history, 4 weeks ago, In English

Hello Codeforces Community,

I hope you are all doing well. I have been participating in competitive programming for a while and have gained a basic understanding of several data structures and algorithms, including binary trees, basic graphs, DFS/BFS, bit manipulation, recursion, and sliding window. However, I am still striving to achieve the Specialist rank, and I am curious to know if I need to deepen my knowledge of DSA or focus on other areas to reach my goal.

My Current Knowledge:

Binary Trees: Understanding of basic operations like traversal (in-order, pre-order, post-order) and insertion. Graphs: Familiar with basic concepts such as DFS and BFS. Bit Manipulation: Basic operations like AND, OR, XOR, and bit shifting. Other Algorithms: Basics of recursion and sliding window, sorting algorithms, searching algorithms (binary search), and some basic dynamic programming problems.

My Questions to the Community:

Should I learn more DSA or techniques, or should I revise what I already know to achieve the Specialist rank? (Actually, my aim is not CP related.)

I would greatly appreciate any advice, suggestions, or insights from the community. Your guidance will help me better structure my learning path and hopefully achieve the Specialist rank soon.

Thank you in advance for your support!

Happy coding!

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

»
4 weeks ago, # |
  Vote: I like it +12 Vote: I do not like it

I don't think you really need many techniques to reach specialist. Basic observations (to use greedy) and implementation skills are usually enough to solve div 2 C, and practicing a bit will get you to specialist.

»
4 weeks ago, # |
  Vote: I like it 0 Vote: I do not like it

Get familiar with STL, such as map, set, queue, etc. I think it is enough to reach specialists. Div2 C is mostly implementation with some observation.

»
4 weeks ago, # |
  Vote: I like it 0 Vote: I do not like it

joto ami jani ar shunechi, all you need to do now is just practice more and more and spam as many practice questions as you can. Skillwise I think you are already specialist level. I think you have solved enough 800 level difficulty probs. Maybe shift focus to 1000-1400 range difficulty probs?

Also I think learning a bit of DP would help.

All the best!! Hope you reach specialist soon!!

»
4 weeks ago, # |
  Vote: I like it 0 Vote: I do not like it

STOP!! solving 800's now focus on 1200-1600. ALL THE BEST!!

»
4 weeks ago, # |
  Vote: I like it 0 Vote: I do not like it

i think solve problems quickly during the contest is more important than learning DSA to reach specialist

Practice at the level where you can solve Div2_C in the best time

»
4 weeks ago, # |
  Vote: I like it +1 Vote: I do not like it

just give virtual contests, improve your speed ig.