問題はこちら
問題概要
中心が軸上にあるような円が個与えられる. 平面上の点のある点を内部(円周は内部ではないとする)に持つ円の数の最大値を求めよ.思考の流れ
円の内部とかいう条件が幾何っぽくて扱いづらい. ちょっと考えると以下のようなことに気づける.ある点がある円の内部にあるならば, その点を軸に投影した点もその円の内部にある.
図に表すとこんな感じ, これは直感的にもすぐにわかりそう.
ここから軸の点のみ考えればいいことがわかる. 結局, 円の軸方向の情報はいらないので軸上での区間のみ考えればいいことになる.
ただし, 区間の端は含まない.
問題は区間が最大いくつ重なってるかを求める典型問題になった. 区間の範囲がからと狭いのでimos方を使えばで解ける.
区間の範囲が広くなっても座標圧縮をしたりsetを用いればよい. 今回はいらない.