Есть задача на
http://codeforces.com/problemset/problem/1/C, суть которой в следующем: есть три точки, которые являются вершинами правильного n-угольника. Нужно найти минимальную площадь многоугольника, которая возможна. Даны координаты трех точек.
В общем, я пробовал решать поиском минимального косинуса, тем самым находя максимальный угол. Затем брать б
ольшую сторону, образующую этот угол, и считать площадь многоугольника с этой стороной и углом. Но что-то не зашло. Видимо, вершина всегда угловая точка.
Кто-то предложил
http://codeforces.com/blog/entry/5280?mobile=true, найти угол как
(наиб. общ. делитель) где насколько я понял, A, B, C - это углы в треугольнике, образованном заданными точками. Объяснение такое: ясно, что любые две диагонали, проведенные из одной вершины, образуют угол, кратный углу, проведенному из центра описанной окружности многоугольника (он его называет единичным). То есть в этом случае единичный угол можно посчитать, как
. С тем, что кратный я не спорю, но почему gcd только от трех? Не может ли быть, например,
тогда как единичный угол равен 4?
Далее, тоже непонятно. Как мы находим число сторон? Пишет: "Если провести из одной вершины отрезки ко всем
вершинам, то сумма
дуг, на которые опираются углы между отрезками, будет равна
, а сумма углов —
, так как углы вписанные. Отсюда
."
Ну тут во-первых наверно, отрезки можно провести к
вершине, а во-вторых, откуда это свойство? Из школы такого не помню и в интернете найти не могу. В общем, помогите, кто может!