Приём решения алгоритмических задач: How to optimize your approach or solution. В чём суть и когда применять?