I learnt quite a lot of algorithms over the last year, but I didn't learn to solve the problems. I see that I am growing very slowly when studying new algorithms. For example, a year ago I could solve 3 problems in Div2, and now I still solve 3. Another example is I participated in two National OI semifinals (Russia, Regional stage of ROI/Vsosh), in summary I got 450/800 a year ago and 550/800 a month ago.
It's really hard for me to come up with some idea for any problem. Worse that I have two university OI in a week, and while solving the previous years tasks I found the best I can do is only 2 problems out of 5 on average.
I'll be very grateful if you can suggest me a kind of plan/roadmap/etc on how to learn ideas for tasks.