Для того, чтобы было понятнее обозначим берег, на котором солдаты "1", а второй берег "2". Сначала через реку переплывают двое мальчиков на берег 2, один остается другой возвращается обратно на берег 1, переплывает солдат и отдает лодку мальчику на берегу 2, который в свою очередь переплывает на берег 1, забирает брата и переплывают вдвоем на берег 2. И данный алгоритм повторяется пока все солдаты не переправятся.