Пусть папа плыл со скоростью k, а река текла со скоростью u. 35 минут папа и шляпа отдалялись со скоростью u + (k - u), значит, отдалялись они ко скоростью k. Потом папа и шляпа сближались со скоростью (k + u) - u, значит и сближались они со скоростью k. Значит, папа догонит шляпу за 35 минут.
Ответ: за 35 минут.