I had started competitive programming 10 months ago.Till now I have learned basic topics and learning things wasn't much of an issue. Recently, I have been up solving the contest problems and I am trying to learn new topics like Dynamic Programming,Trees and Graphs. After reading the theory part of a particular topic I usually search for tags and start solving problems. I rarely refer to editorials (till now) so sometimes problems with rating >=1900 takes me about 3-4 days to solve. Can you share your experience or anything that worked out for you when you start with some new problem.
P.S: Looking for a better way to Improve :) Thanks in advanced!!