I have recently got into cp and solved a few problems and I find that I can consistently solve Div.2 A problems quite easily. It is actually the B problems that make me think. Although I am usually able to solve them, it generally takes a LOT of time and thinking. So I want to know how and what should I practice and learn to solve the B problems consistently ? Thanks in advance.
If you want to solve B problems faster and more frequently — practice B problems. You can do that by simply going to contest section and solve B problems from past events. Generally B-level problems don't require some special knowledge so it's more about getting an observation and implementing solution.
two pointer, bit manipulation, hash map, binary search, sorting ,greedy. all this is common sense ,it doesn't require much theory ,you should mainly focus on practicing.
I have never used hash map in my life till now ) And I'm Candidate Master lol. The others things you told are neccessary for beginners, agree with you.
lol me to...i use dictionary in python
XD