по идее должно быть элементарное решение
1.Ну, для целых масс - как раз хорошая школьная задача, иллюстрирующая метод спуска:
проверяем, что четность весов - одинакова для всех коров.
Если веса нечетны - отрежем от каждой коровы по килограмму...
Если - четны: уполовиним всех коров....
2. Рациональные (соизмеримые) веса сводятся к целым.
3. А общий случай - тоже хорош, как вводная задача на тему "линейная зависимость, базисы, и т.п.":
Если на "высоком" языке, то: в линейном пространстве (над рациональными числами), порожденном весами коров, выберем базис. Условия задачи выполняются для проекций весов на каждый базисный вектор. Так что все сводится к 2). Осталось перевести это рассуждение на язык низкого уровня....