Ну что, ассы програмирования - есть головоломка! Дана нам на Программировании в институте такая вот лабработа:
Задание 6. Царство царя Гороха представляет собой выпуклый N-угольник, внутри которого расположены K селений. Царь решил завещать двум своим сыновьям по полцарст-ва, одинаковые по площади и с равным количеством селений. Для этого он требует разделить царство одной прямолинейной границей. Написать программу, строящую границу согласно царской воле. Если граница проходит через селение, то оно может быть либо отнесено к од-ному из полуцарств, либо разделено на два селения, которые будут отнесены к разным полу-царствам (при нечетном K граница, естественно, должна разделить какое-то из селений).
Сделать нужно на Java, но суть в другом - а именно - в алгоритме. Кое-какое решение мы с Батей придумали, но возможно кто знает проще.
Все умные идеи\советы постить в тему, всем заранее спасибо!
ЗЫ: Повторяю - готовый код на Java я не прошу!