да, алгоритмы есть, и выучить их несложно. Но цимус-то в том, что сначала надо условие осмыслить и понять, какой именно алгоритм использовать. Когда условие типовое, то, конечно же, натасканный ребенок справится. Но год от года условия этих задач все заковырестее и заковырестее, авторы стараются .