円周上にN個の点があるとする(N≧4).その中の一つの点から始めて,時計回りに順にP_0,P_1,¥ldots,P_{N-1}とする.円の中心を原点とする正規直交座標系における各点P_iの座標(x_i,y_i)がいずれも有理数であって,これらが与えられているものとする.次のそれぞれの問題に対して,N に関して線形時間のアルゴリズムを設計せよ.ただし,有理数同士の加減乗除および大小比較は単位時間で実行できるものとする.

(1)P_0,P_1,¥ldots,P_{N-1}の中に円の直径の両端点となる2点が存在するかどうかを判定する問題.

(2)P_0,P_1,¥ldots,P_{N-1}の中の4点を頂点とする長方形が存在するかどうかを判定する問題.

(3)P_0,P_1,¥ldots,P_{N-1}の中の4点を頂点とする長方形の中で面積が最大となるものを求める問題.

なんか編集途中で、内容が破棄されてやる気なくなかったら、これは問題だけ。気が向いたら続きを書く。(たぶん書かない)