I've read many blogs here, and upsolving is always mentioned as one of the best ways to improve. I try to solve problems after contests, but I feel like I’m not making the most out of it.
How do you approach upsolving? What helped you the most in getting better at problem-solving over time?
Have you tried cses? Do you practice 1000 or 1100 rated problems? I can see that you are not able to solve div4 c d or div3 b c. These are mostly implementation based problems. Try to make your grasp on STL stronger. Try to solve problems using sets, maps, stacks etc. I think if you do this much you will see upgrade in you soon.
Read the editorial one sentence at a time until it mentions something that you didn't think of. Spend some time digesting the new information and try to solve the problem from there. If you still can't solve it, go back to the editorial. Repeat until you know how to come up with the solution on your own and can explain why it works. Then come back to the problem after a couple of weeks (or however long it takes you to forget the solution) and try to come up with the solution on your own.
If you read the editorial and nothing makes sense, work on easier problems.
you try to prove the solution, not very formally, but for example try to see someone else's code and try to prove (to the extent that you are able to understand why it works) why the solution would be AC
This https://codeforces.me/blog/entry/139610 might help in exploring alternative solutions with different approaches.