Но так и не вижу, как доказать оптимальность при количестве точек, не кратном указанной сетке концентрических окружностей.
А из такого рассуждения доказательства не сделать?
Почти очевидно, что если число векторов совпадает с числом вакансий на первых
окружностях, то их заполнение обеспечит минимум произведения. Вытащим одну точку так, что бы произведение осталось минимальным из всех возможных без передвижения оставшихся точек. Опять очевидно, что брать надо точку с самой дальней окружности. Попробуем улучшить результат перестановкой оставшихся точек. Ясно, что перестановки на дальней окружности результата не меняют, а "вытаскивание" точки из внутренней окружности наружу увеличивают произведение.
IMHO, из этого можно соорудить что-то вроде доказательства по индукции.