На воде шляпа неподвижна. В условии сказано, что "Скорость лодки относительно воды оставалась неизменной по модулю", т.е. растояние от шляпы и до шляпы должно быть одно и то же. Значит и время которое он потратил, ехав от шляпы, будет равно времени, которое он потратит на возвращение за этой шляпой, т.е. 1 час. Заметил он, что головной убор пропал через 1 час, и ехал до шляпы еще один час, т.е. подобрал он эту шляпу через 2 часа, после того как заметил пропажу. А в условии сказано, что шляпа была на 4 км ниже моста. А теперь из 4 км вычитаем 2 км, получаем 2 км/ч - это скорость течения. Немного запутанно, но если ты нарисуешь себе это графически, то поймешь.