Solving these problems is really hard and energy consuming process.
So every week, for more than a year, I'm experiencing getting stuck and being really frustrated, having insights on morning shower etc.
I read this article and I don't find it practically useful except may be it's a nice reading about dopamine or other stuff like that.
I've noticed that to have an insight in morning shower you have to think really hard (and probably being frustrated of getting stuck) a day before. You have to be involved in the problem. Only then, your brain start thinking about it in the background. If you are not involved in the problem, you won't have insight in morning shower. I even suspect that being frustrated day before could be one of key factors why your brain prioritize task of solving a problem in the background.
Unfortunately, I don't see that this article mention that.
I think in general your brain could have two modes of solving problem - deterministic thinking, random-walk thinking.
When you are actively solving problem, your brain works in deterministic mode. When you have insight on morning shower, your brain works in random-walk mode.
So probably, to get unstuck, you have to switch from deterministic mode to random-walk mode. In random-walk mode, you can randomly jump from one branch (dead-end branch) in decision tree to another branch which could be correct one.
Solving olympiad problems is NP-complete (or NP-hard, I don't know). It means that there is no way to solve them deterministically in reasonable amount of time. Probably, our brains evolved in such a way that it uses heuristics with random elements to tackle NP-complete problems in real life.