Сначала пробую решить похожую задачу, метод решения которой мне известен. А потом думаю, как можно обобщить решение на весь класс задач, раз они относятся к одному и тому же классу, а решение для частного случая мне уже известно.
Кстати, прежде попыток решения задач имеет смысл оценить
Потому что, может статься, что задача либо не имеет решения, либо решение имеет, но оно труднодостижимо или не достижимо вообще или в рамках выбранного метода/парадигмы.
Типичный пример: нахождение корней многчлена n-й степени. Задача неразрешима в радикалах для n >= 5, но возможны другие методы решения (графические, геометрические, приближенные через разные численные методы, через специальные функции и т.д.)
Несколько сумбурно, но как-то так. Главное -- не паниковать.
Выписываю все что знаю по этой задаче.
Если просматриваются решения каких-то частей, пытаюсь решить. Обычно находится если не решение, то становится понятным алгоритм.
Дальше по алгоритму.