Подробно о данном подходе с примерами задач.